summaryrefslogtreecommitdiff
path: root/drivers/acpi/sleep.c
diff options
context:
space:
mode:
authorJ. Bruce Fields <bfields@redhat.com>2013-06-18 22:26:02 +0400
committerJ. Bruce Fields <bfields@redhat.com>2013-07-09 03:46:38 +0400
commitf0f51f5cdd107971282ae18f00a6fa03d69407a0 (patch)
treebcd0663c55a04836b23b54ea17fcfcbdeda4770b /drivers/acpi/sleep.c
parent0979292bfa301cb87d936b69af428090d2feea1b (diff)
downloadlinux-f0f51f5cdd107971282ae18f00a6fa03d69407a0.tar.xz
nfsd4: allow destroy_session over destroyed session
RFC 5661 allows a client to destroy a session using a compound associated with the destroyed session, as long as the DESTROY_SESSION op is the last op of the compound. We attempt to allow this, but testing against a Solaris client (which does destroy sessions in this way) showed that we were failing the DESTROY_SESSION with NFS4ERR_DELAY, because we assumed the reference count on the session (held by us) represented another rpc in progress over this session. Fix this by noting that in this case the expected reference count is 1, not 0. Also, note as long as the session holds a reference to the compound we're destroying, we can't free it here--instead, delay the free till the final put in nfs4svc_encode_compoundres. Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'drivers/acpi/sleep.c')
0 files changed, 0 insertions, 0 deletions