NFSv4.1: new flag for state renewal check

Data servers not sharing a session with the mount MDS always have an empty
cl_superblocks list.
Replace the cl_superblocks empty list check to see if it is time to shut down
renewd with the NFS_CS_STOP_RENEW bit which is not set by such a data server.

Signed-off-by: Andy Adamson <andros@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
Andy Adamson
2011-03-01 01:34:10 +00:00
committed by Trond Myklebust
parent 89d1ea6579
commit d3b4c9d767
3 changed files with 7 additions and 5 deletions

View File

@ -64,12 +64,8 @@ nfs4_renew_state(struct work_struct *work)
ops = clp->cl_mvops->state_renewal_ops;
dprintk("%s: start\n", __func__);
rcu_read_lock();
if (list_empty(&clp->cl_superblocks)) {
rcu_read_unlock();
if (test_bit(NFS_CS_STOP_RENEW, &clp->cl_res_state))
goto out;
}
rcu_read_unlock();
spin_lock(&clp->cl_lock);
lease = clp->cl_lease_time;