]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/nfs/nfs4proc.c
NFSv4.1 don't free interrupted slot on open
[mirror_ubuntu-bionic-kernel.git] / fs / nfs / nfs4proc.c
index 4617da850d9b539611a39ba5f0a91c3861ce1ba8..b15e5d79b053986e65c6167e71dc86ce31362975 100644 (file)
@@ -2836,7 +2836,8 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
                        nfs4_schedule_stateid_recovery(server, state);
        }
 out:
-       nfs4_sequence_free_slot(&opendata->o_res.seq_res);
+       if (!opendata->cancelled)
+               nfs4_sequence_free_slot(&opendata->o_res.seq_res);
        return ret;
 }