aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4state.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r--fs/nfsd/nfs4state.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 02b3ddd0bee3..ec074e7959f5 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -1133,7 +1133,6 @@ nfsd4_replay_cache_entry(struct nfsd4_compoundres *resp,
1133 * session inactivity timer fires and a solo sequence operation 1133 * session inactivity timer fires and a solo sequence operation
1134 * is sent (lease renewal). 1134 * is sent (lease renewal).
1135 */ 1135 */
1136 seq->maxslots = resp->cstate.session->se_fchannel.maxreqs;
1137 1136
1138 /* Either returns 0 or nfserr_retry_uncached */ 1137 /* Either returns 0 or nfserr_retry_uncached */
1139 status = nfsd4_enc_sequence_replay(resp->rqstp->rq_argp, resp); 1138 status = nfsd4_enc_sequence_replay(resp->rqstp->rq_argp, resp);
@@ -1497,6 +1496,11 @@ nfsd4_sequence(struct svc_rqst *rqstp,
1497 slot = &session->se_slots[seq->slotid]; 1496 slot = &session->se_slots[seq->slotid];
1498 dprintk("%s: slotid %d\n", __func__, seq->slotid); 1497 dprintk("%s: slotid %d\n", __func__, seq->slotid);
1499 1498
1499 /* We do not negotiate the number of slots yet, so set the
1500 * maxslots to the session maxreqs which is used to encode
1501 * sr_highest_slotid and the sr_target_slot id to maxslots */
1502 seq->maxslots = session->se_fchannel.maxreqs;
1503
1500 status = check_slot_seqid(seq->seqid, slot->sl_seqid, slot->sl_inuse); 1504 status = check_slot_seqid(seq->seqid, slot->sl_seqid, slot->sl_inuse);
1501 if (status == nfserr_replay_cache) { 1505 if (status == nfserr_replay_cache) {
1502 cstate->slot = slot; 1506 cstate->slot = slot;