aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfs/nfs4proc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 9f2ccf7471ee..8aa8ff3fd5e7 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -4235,7 +4235,13 @@ static void nfs4_renew_done(struct rpc_task *task, void *calldata)
4235 unsigned long timestamp = data->timestamp; 4235 unsigned long timestamp = data->timestamp;
4236 4236
4237 trace_nfs4_renew_async(clp, task->tk_status); 4237 trace_nfs4_renew_async(clp, task->tk_status);
4238 if (task->tk_status < 0) { 4238 switch (task->tk_status) {
4239 case 0:
4240 break;
4241 case -NFS4ERR_LEASE_MOVED:
4242 nfs4_schedule_lease_moved_recovery(clp);
4243 break;
4244 default:
4239 /* Unless we're shutting down, schedule state recovery! */ 4245 /* Unless we're shutting down, schedule state recovery! */
4240 if (test_bit(NFS_CS_RENEWD, &clp->cl_res_state) == 0) 4246 if (test_bit(NFS_CS_RENEWD, &clp->cl_res_state) == 0)
4241 return; 4247 return;