Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2cf10cdd authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFSv4.1: Handle NFS4ERR_BADSESSION/NFS4ERR_DEADSESSION replies to OP_SEQUENCE



In the case where SEQUENCE receives a NFS4ERR_BADSESSION or
NFS4ERR_DEADSESSION error, we just want to report the session as needing
recovery, and then we want to retry the operation.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent 1cd9cb05
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -816,6 +816,10 @@ static int nfs41_sequence_process(struct rpc_task *task,
	case -NFS4ERR_SEQ_FALSE_RETRY:
		++slot->seq_nr;
		goto retry_nowait;
	case -NFS4ERR_DEADSESSION:
	case -NFS4ERR_BADSESSION:
		nfs4_schedule_session_recovery(session, res->sr_status);
		goto retry_nowait;
	default:
		/* Just update the slot sequence no. */
		slot->seq_done = 1;