summaryrefslogtreecommitdiff
path: root/include/linux/compat.h
diff options
context:
space:
mode:
authorAndy Adamson <andros@netapp.com>2009-12-04 23:55:38 +0300
committerTrond Myklebust <Trond.Myklebust@netapp.com>2009-12-04 23:55:38 +0300
commitea028ac92541ac30bf202ed94cb53eec2ea0c9d6 (patch)
treef9b807cf0f870db922f96e72dab68ed37ba18cf0 /include/linux/compat.h
parent05f0d2364726c92f6b870db654967088349379fe (diff)
downloadlinux-ea028ac92541ac30bf202ed94cb53eec2ea0c9d6.tar.xz
nfs41: nfs41: fix state manager deadlock in session reset
If the session is reset during state recovery, the state manager thread can sleep on the slot_tbl_waitq causing a deadlock. Add a completion framework to the session. Have the state manager thread set a new session state (NFS4CLNT_SESSION_DRAINING) and wait for the session slot table to drain. Signal the state manager thread in nfs41_sequence_free_slot when the NFS4CLNT_SESSION_DRAINING bit is set and the session is drained. Reported-by: Trond Myklebust <trond@netapp.com> Signed-off-by: Andy Adamson <andros@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/compat.h')
0 files changed, 0 insertions, 0 deletions