mirror of
https://github.com/torvalds/linux.git
synced 2024-09-21 23:43:02 +00:00
nfsd4: Fix forced-expiry locking
This should use the network-namespace-wide client_lock, not the per-client cl_lock. You shouldn't see any bugs unless you're actually using the forced-expiry interface introduced by89c905becc
. Fixes:89c905becc
"nfsd: allow forced expiration of NFSv4 clients" Signed-off-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
This commit is contained in:
parent
5a47534462
commit
f7104cc1a9
|
@ -2687,9 +2687,9 @@ static void force_expire_client(struct nfs4_client *clp)
|
|||
|
||||
trace_nfsd_clid_admin_expired(&clp->cl_clientid);
|
||||
|
||||
spin_lock(&clp->cl_lock);
|
||||
spin_lock(&nn->client_lock);
|
||||
clp->cl_time = 0;
|
||||
spin_unlock(&clp->cl_lock);
|
||||
spin_unlock(&nn->client_lock);
|
||||
|
||||
wait_event(expiry_wq, atomic_read(&clp->cl_rpc_users) == 0);
|
||||
spin_lock(&nn->client_lock);
|
||||
|
|
Loading…
Reference in New Issue
Block a user