diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 53226cc0b5f537338f9faee23ecc02e3e887ee28..7ab24f23a519f6379259640aaf5c0bd6fe6f729e 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -2918,7 +2918,8 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata, } out: - nfs4_sequence_free_slot(&opendata->o_res.seq_res); + if (!opendata->cancelled) + nfs4_sequence_free_slot(&opendata->o_res.seq_res); return ret; }