]> git.baikalelectronics.ru Git - kernel.git/commit
NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 5 Nov 2018 16:10:50 +0000 (11:10 -0500)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 12 Nov 2018 21:39:13 +0000 (16:39 -0500)
commit8dc2550dd9db00e058493eb6395939e2ddf50bfe
tree9f16e089f83dc59e25660c2357b82b04e1ecd3d2
parent996d957f5298329c7984d90e790cf3b2f783bef0
NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING

If we exit the NFSv4 state manager due to a umount, then we can end up
leaving the NFS4CLNT_MANAGER_RUNNING flag set. If another mount causes
the nfs4_client to be rereferenced before it is destroyed, then we end
up never being able to recover state.

Fixes: 0bd06e0f3d03 ("NFSv4.1: Ensure state manager thread dies on last ...")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Cc: stable@vger.kernel.org # v4.15+
fs/nfs/nfs4state.c