diff options
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r-- | fs/nfsd/nfs4state.c | 5 |
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 | ||