diff options
author | Benny Halevy <bhalevy@panasas.com> | 2010-05-12 00:13:54 +0300 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2010-05-13 11:58:54 -0400 |
commit | d76829889ac4250a18cfcc1a606bb256bb9c570c (patch) | |
tree | 27a675ed794809b4aa2430aa3a03e4ffb0f11816 /fs/nfsd/nfs4callback.c | |
parent | 07cd4909a6c0c275ef42fd27748226975919e336 (diff) | |
download | linux-d76829889ac4250a18cfcc1a606bb256bb9c570c.tar.gz linux-d76829889ac4250a18cfcc1a606bb256bb9c570c.tar.bz2 linux-d76829889ac4250a18cfcc1a606bb256bb9c570c.zip |
nfsd4: keep a reference count on client while in use
Get a refcount on the client on SEQUENCE,
Release the refcount and renew the client when all respective compounds completed.
Do not expire the client by the laundromat while in use.
If the client was expired via another path, free it when the compounds
complete and the refcount reaches 0.
Note that unhash_client_locked must call list_del_init on cl_lru as
it may be called twice for the same client (once from nfs4_laundromat
and then from expire_client)
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'fs/nfsd/nfs4callback.c')
0 files changed, 0 insertions, 0 deletions