NFSv4: Fix up the return values of nfs4_open_delegation_recall
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 5 Feb 2013 17:35:16 +0000 (12:35 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Mon, 11 Feb 2013 20:33:13 +0000 (15:33 -0500)
commit37380e4264dbda9753e470a30d4322097aab7152
tree2ec4ea71b702e0bb2718b54c8f7a0cf274605609
parentd25be546a86fcb2ea919fb909a42b79aa40b816c
NFSv4: Fix up the return values of nfs4_open_delegation_recall

Adjust the return values so that they return EAGAIN to the caller in
cases where we might want to retry the delegation recall after
the state recovery has run.
Note that we can't wait and retry in this routine, because the caller
may be the state manager thread.

If delegation recall fails due to a session or reboot related issue,
also ensure that we mark the stateid as delegated so that
nfs_delegation_claim_opens can find it again later.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/nfs4proc.c