summaryrefslogtreecommitdiff
path: root/samples/kfifo
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2011-08-02 18:46:52 (GMT)
committerTrond Myklebust <Trond.Myklebust@netapp.com>2011-08-04 15:55:35 (GMT)
commit910ac68a2b80c7de95bc8488734067b1bb15d583 (patch)
treeb9f7e2af9c35fcee44eb33c7cbde276885b3285c /samples/kfifo
parent55a673990ec04cf63005318bcf08c2b0046e5778 (diff)
downloadlinux-fsl-qoriq-910ac68a2b80c7de95bc8488734067b1bb15d583.tar.xz
NFSv4.1: Return NFS4ERR_BADSESSION to callbacks during session resets
If the client is in the process of resetting the session when it receives a callback, then returning NFS4ERR_DELAY may cause a deadlock with the DESTROY_SESSION call. Basically, if the client returns NFS4ERR_DELAY in response to the CB_SEQUENCE call, then the server is entitled to believe that the client is busy because it is already processing that call. In that case, the server is perfectly entitled to respond with a NFS4ERR_BACK_CHAN_BUSY to any DESTROY_SESSION call. Fix this by having the client reply with a NFS4ERR_BADSESSION in response to the callback if it is resetting the session. Cc: stable@kernel.org [2.6.38+] Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'samples/kfifo')
0 files changed, 0 insertions, 0 deletions