diff options
-rw-r--r-- | fs/nfs/nfs4proc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 81343944e096..dc4037c52cf7 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
@@ -5176,6 +5176,12 @@ int nfs4_lock_delegation_recall(struct nfs4_state *state, struct file_lock *fl) | |||
5176 | nfs4_schedule_stateid_recovery(server, state); | 5176 | nfs4_schedule_stateid_recovery(server, state); |
5177 | err = 0; | 5177 | err = 0; |
5178 | goto out; | 5178 | goto out; |
5179 | case -NFS4ERR_DELAY: | ||
5180 | case -NFS4ERR_GRACE: | ||
5181 | set_bit(NFS_DELEGATED_STATE, &state->flags); | ||
5182 | ssleep(1); | ||
5183 | err = -EAGAIN; | ||
5184 | goto out; | ||
5179 | case -ENOMEM: | 5185 | case -ENOMEM: |
5180 | case -NFS4ERR_DENIED: | 5186 | case -NFS4ERR_DENIED: |
5181 | /* kill_proc(fl->fl_pid, SIGLOST, 1); */ | 5187 | /* kill_proc(fl->fl_pid, SIGLOST, 1); */ |