Define the destroy_creds function for the NFS directory.
Signed-off-by: Olga Kornievskaia <redacted>
---
fs/nfs/dir.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c
index 3522b12..44f1b1e 100644
--- a/fs/nfs/dir.c
+++ b/fs/nfs/dir.c
@@ -54,6 +54,13 @@
static loff_t nfs_llseek_dir(struct file *, loff_t, int);
static void nfs_readdir_clear_array(struct page*);
+static int nfs_destroy_creds(struct file *file)
+{
+ struct rpc_auth *auth = NFS_SERVER(file_inode(file))->client->cl_auth;
+
+ return rpcauth_key_set_destroy(auth, rpc_lookup_cred());
+}
+
const struct file_operations nfs_dir_operations = {
.llseek = nfs_llseek_dir,
.read = generic_read_dir,@@ -61,6 +68,7 @@
.open = nfs_opendir,
.release = nfs_closedir,
.fsync = nfs_fsync_dir,
+ .destroy_creds = nfs_destroy_creds,
};
const struct address_space_operations nfs_dir_aops = {--
1.8.3.1