|
@@ -355,19 +355,9 @@ out:
|
|
|
}
|
|
|
EXPORT_SYMBOL(fscrypt_get_encryption_info);
|
|
|
|
|
|
-void fscrypt_put_encryption_info(struct inode *inode, struct fscrypt_info *ci)
|
|
|
+void fscrypt_put_encryption_info(struct inode *inode)
|
|
|
{
|
|
|
- struct fscrypt_info *prev;
|
|
|
-
|
|
|
- if (ci == NULL)
|
|
|
- ci = READ_ONCE(inode->i_crypt_info);
|
|
|
- if (ci == NULL)
|
|
|
- return;
|
|
|
-
|
|
|
- prev = cmpxchg(&inode->i_crypt_info, ci, NULL);
|
|
|
- if (prev != ci)
|
|
|
- return;
|
|
|
-
|
|
|
- put_crypt_info(ci);
|
|
|
+ put_crypt_info(inode->i_crypt_info);
|
|
|
+ inode->i_crypt_info = NULL;
|
|
|
}
|
|
|
EXPORT_SYMBOL(fscrypt_put_encryption_info);
|