|
@@ -109,6 +109,8 @@ int fscrypt_process_policy(struct file *filp,
|
|
if (ret)
|
|
if (ret)
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
|
|
+ inode_lock(inode);
|
|
|
|
+
|
|
if (!inode_has_encryption_context(inode)) {
|
|
if (!inode_has_encryption_context(inode)) {
|
|
if (!S_ISDIR(inode->i_mode))
|
|
if (!S_ISDIR(inode->i_mode))
|
|
ret = -EINVAL;
|
|
ret = -EINVAL;
|
|
@@ -127,6 +129,8 @@ int fscrypt_process_policy(struct file *filp,
|
|
ret = -EINVAL;
|
|
ret = -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ inode_unlock(inode);
|
|
|
|
+
|
|
mnt_drop_write_file(filp);
|
|
mnt_drop_write_file(filp);
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|