summaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4state.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r--fs/nfsd/nfs4state.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 8078314981f5..dfe4b596c2e5 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -3970,6 +3970,9 @@ static int nfsd4_cb_recall_done(struct nfsd4_callback *cb,
3970 switch (task->tk_status) { 3970 switch (task->tk_status) {
3971 case 0: 3971 case 0:
3972 return 1; 3972 return 1;
3973 case -NFS4ERR_DELAY:
3974 rpc_delay(task, 2 * HZ);
3975 return 0;
3973 case -EBADHANDLE: 3976 case -EBADHANDLE:
3974 case -NFS4ERR_BAD_STATEID: 3977 case -NFS4ERR_BAD_STATEID:
3975 /* 3978 /*
@@ -3982,7 +3985,7 @@ static int nfsd4_cb_recall_done(struct nfsd4_callback *cb,
3982 } 3985 }
3983 /*FALLTHRU*/ 3986 /*FALLTHRU*/
3984 default: 3987 default:
3985 return -1; 3988 return 1;
3986 } 3989 }
3987} 3990}
3988 3991