NFSv4: Fix races between nfs_remove_bad_delegation() and delegation return
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4proc.c
index 2407d21db0f05b72aa82c615c7e68d159557168c..78787948f69d75a7ff97a569fa707771ab027710 100644 (file)
@@ -1416,7 +1416,7 @@ static int nfs4_handle_delegation_recall_error(struct nfs_server *server, struct
                        nfs_inode_find_state_and_recover(state->inode,
                                        stateid);
                        nfs4_schedule_stateid_recovery(server, state);
-                       return 0;
+                       return -EAGAIN;
                case -NFS4ERR_DELAY:
                case -NFS4ERR_GRACE:
                        set_bit(NFS_DELEGATED_STATE, &state->flags);