diff options
author | Jeff Layton <jlayton@primarydata.com> | 2014-06-30 19:48:44 +0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2014-07-10 04:55:04 +0400 |
commit | 4b24ca7d30430882a2eaeb9d511990fb4581230d (patch) | |
tree | 149d913a76e12ba5a343c5dfcffad21d1e0a7761 /fs/nfsd/xdr4.h | |
parent | 62814d6a9bca1de4eb69cee161e01e0f670b486d (diff) | |
download | linux-4b24ca7d30430882a2eaeb9d511990fb4581230d.tar.xz |
nfsd: Allow struct nfsd4_compound_state to cache the nfs4_client
We want to use the nfsd4_compound_state to cache the nfs4_client in
order to optimise away extra lookups of the clid.
In the v4.0 case, we use this to ensure that we only have to look up the
client at most once per compound for each call into lookup_clientid. For
v4.1+ we set the pointer in the cstate during SEQUENCE processing so we
should never need to do a search for it.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/xdr4.h')
-rw-r--r-- | fs/nfsd/xdr4.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfsd/xdr4.h b/fs/nfsd/xdr4.h index a30a7418bbb5..5abf6c942ddf 100644 --- a/fs/nfsd/xdr4.h +++ b/fs/nfsd/xdr4.h @@ -55,6 +55,7 @@ struct nfsd4_compound_state { struct svc_fh current_fh; struct svc_fh save_fh; struct nfs4_stateowner *replay_owner; + struct nfs4_client *clp; /* For sessions DRC */ struct nfsd4_session *session; struct nfsd4_slot *slot; |