Return-Path: Received: from mx142.netapp.com ([216.240.21.19]:30472 "EHLO mx142.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752093AbdHDOtp (ORCPT ); Fri, 4 Aug 2017 10:49:45 -0400 From: Olga Kornievskaia To: , Subject: [RFC v2 3/3] NFS define vfs destroy_creds functions Date: Fri, 4 Aug 2017 10:49:39 -0400 Message-ID: <20170804144939.25374-4-kolga@netapp.com> In-Reply-To: <20170804144939.25374-1-kolga@netapp.com> References: <20170804144939.25374-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 2ac00bf..2146aa5 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