NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION
[platform/kernel/linux-starfive.git] / fs / nfs / nfs4proc.c
index 70e7635..177cb7b 100644 (file)
@@ -921,6 +921,7 @@ out:
 out_noaction:
        return ret;
 session_recover:
+       set_bit(NFS4_SLOT_TBL_DRAINING, &session->fc_slot_table.slot_tbl_state);
        nfs4_schedule_session_recovery(session, status);
        dprintk("%s ERROR: %d Reset session\n", __func__, status);
        nfs41_sequence_free_slot(res);