From: Kinglong Mee Date: Mon, 4 Aug 2014 08:18:16 +0000 (+0800) Subject: NFS: Avoid infinite loop when RELEASE_LOCKOWNER getting expired error X-Git-Tag: cleanup-for-v3.18~41^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b53dc88b064cb93274e7fb81f8df477287c80df;p=pandora-kernel.git 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 [Trond: replace call to nfs4_async_handle_error() with nfs4_schedule_lease_recovery()] Signed-off-by: Trond Myklebust --- Reading git-diff-tree failed