Return-Path: Received: from mx142.netapp.com ([216.240.21.19]:1517 "EHLO mx142.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751761AbdHGVYD (ORCPT ); Mon, 7 Aug 2017 17:24:03 -0400 From: Olga Kornievskaia To: , , Subject: [RFC v3 3/3] NFS define vfs destroy_creds functions Date: Mon, 7 Aug 2017 17:23:55 -0400 Message-ID: <20170807212355.29127-5-kolga@netapp.com> In-Reply-To: <20170807212355.29127-1-kolga@netapp.com> References: <20170807212355.29127-1-kolga@netapp.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-nfs-owner@vger.kernel.org List-ID: Define the destroy_creds function for the NFS directory. Signed-off-by: Olga Kornievskaia --- 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