From: Kinglong Mee Date: Tue, 21 Jul 2015 05:09:17 +0000 (+0800) Subject: nfsd: Add layouts checking in client_has_state() X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=47e970bee7e83d997be11d91d2fbc7f64c8bb89e;p=linux-beck.git nfsd: Add layouts checking in client_has_state() Layout is a state resource, nfsd should check it too. v2, drop unneeded updating in nfsd4_renew() v3, fix compile error without CONFIG_NFSD_PNFS Signed-off-by: Kinglong Mee Signed-off-by: J. Bruce Fields --- diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 84fb6eb5ff2f..c7000c33a7f0 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2241,6 +2241,9 @@ static bool client_has_state(struct nfs4_client *clp) * Also note we should probably be using this in 4.0 case too. */ return !list_empty(&clp->cl_openowners) +#ifdef CONFIG_NFSD_PNFS + || !list_empty(&clp->cl_lo_states) +#endif || !list_empty(&clp->cl_delegations) || !list_empty(&clp->cl_sessions); }