From 9926fb5931bf24035780374cf5e1f65694e85e86 Mon Sep 17 00:00:00 2001 From: payes Date: Wed, 23 Nov 2016 15:57:23 +0530 Subject: [PATCH] ExpCmdSN should not be increased for DataOut PDUs --- pkg/port/iscsit/iscsid.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/port/iscsit/iscsid.go b/pkg/port/iscsit/iscsid.go index 615352f..3def0ff 100644 --- a/pkg/port/iscsit/iscsid.go +++ b/pkg/port/iscsit/iscsid.go @@ -477,7 +477,6 @@ func iscsiExecReject(conn *iscsiConnection) error { } func iscsiExecR2T(conn *iscsiConnection) error { - conn.session.ExpCmdSN += 1 conn.txTask = &iscsiTask{conn: conn, cmd: conn.req, tag: conn.req.TaskTag, scmd: &api.SCSICommand{}} conn.txIOState = IOSTATE_TX_BHS conn.statSN += 1 @@ -609,6 +608,7 @@ func (s *ISCSITargetService) scsiCommandHandler(conn *iscsiConnection) (err erro task.scmd.OutSDBBuffer.Buffer.Write(conn.req.RawData) if task.r2tCount > 0 { // prepare to receive more data + conn.session.ExpCmdSN += 1 task.state = taskPending conn.session.PendingTasks.Push(task) conn.rxTask = task