diff options
author | Kinglong Mee <kinglongmee@gmail.com> | 2014-08-04 16:18:16 +0800 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-08-04 16:51:38 -0400 |
commit | 5b53dc88b064cb93274e7fb81f8df477287c80df (patch) | |
tree | 94b3eff48b9e917ec2ce9f7ffa3b2a93b3293372 /fs/logfs/Makefile | |
parent | 122a8cda6a9a3594c4737570f5cd81636bcd20cf (diff) |
NFS: Avoid infinite loop when RELEASE_LOCKOWNER getting expired error
Fix Commit 60ea681299 (NFS: Migration support for RELEASE_LOCKOWNER)
If getting expired error, client will enter a infinite loop as,
client server
RELEASE_LOCKOWNER(old clid) ----->
<--- expired error
RENEW(old clid) ----->
<--- expired error
SETCLIENTID ----->
<--- a new clid
SETCLIENTID_CONFIRM (new clid) -->
<--- ok
RELEASE_LOCKOWNER(old clid) ----->
<--- expired error
RENEW(new clid) ----->
<-- ok
RELEASE_LOCKOWNER(old clid) ----->
<--- expired error
RENEW(new clid) ----->
<-- ok
... ...
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
[Trond: replace call to nfs4_async_handle_error() with
nfs4_schedule_lease_recovery()]
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/logfs/Makefile')
0 files changed, 0 insertions, 0 deletions