ExpCmdSN should not be increased for DataOut PDUs

This commit is contained in:
payes
2016-11-23 15:57:23 +05:30
parent 0a37027ca8
commit 9926fb5931

View File

@@ -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