diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2008-12-23 15:21:52 -0500 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2008-12-23 15:21:52 -0500 |
commit | b7391f44f26b17ad25c7183a3d6ad50f0a9305ff (patch) | |
tree | 8e09a5714587a8bde2a805819501d10bae4787b7 /fs/nfs/nfs4renewd.c | |
parent | 6411bd4a471893ab2af103d96253ba97c92d4777 (diff) | |
download | linux-b7391f44f26b17ad25c7183a3d6ad50f0a9305ff.tar.gz linux-b7391f44f26b17ad25c7183a3d6ad50f0a9305ff.tar.bz2 linux-b7391f44f26b17ad25c7183a3d6ad50f0a9305ff.zip |
NFSv4: Return unreferenced delegations more promptly
If the client is not using a delegation, the right thing to do is to return
it as soon as possible. This helps reduce the amount of state the server
has to track, as well as reducing the potential for conflicts with other
clients.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4renewd.c')
-rw-r--r-- | fs/nfs/nfs4renewd.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/nfs4renewd.c b/fs/nfs/nfs4renewd.c index ca557e677d9e..f524e932ff7b 100644 --- a/fs/nfs/nfs4renewd.c +++ b/fs/nfs/nfs4renewd.c @@ -101,6 +101,7 @@ nfs4_renew_state(struct work_struct *work) cancel_delayed_work(&clp->cl_renewd); schedule_delayed_work(&clp->cl_renewd, timeout); spin_unlock(&clp->cl_lock); + nfs_expire_unreferenced_delegations(clp); out: dprintk("%s: done\n", __func__); } |