Merge pull request #27 from payes/ExpCmdSN
ExpCmdSN should not be increased for DataOut PDUs
This commit is contained in:
@@ -477,7 +477,6 @@ func iscsiExecReject(conn *iscsiConnection) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func iscsiExecR2T(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.txTask = &iscsiTask{conn: conn, cmd: conn.req, tag: conn.req.TaskTag, scmd: &api.SCSICommand{}}
|
||||||
conn.txIOState = IOSTATE_TX_BHS
|
conn.txIOState = IOSTATE_TX_BHS
|
||||||
conn.statSN += 1
|
conn.statSN += 1
|
||||||
@@ -609,6 +608,7 @@ func (s *ISCSITargetService) scsiCommandHandler(conn *iscsiConnection) (err erro
|
|||||||
task.scmd.OutSDBBuffer.Buffer.Write(conn.req.RawData)
|
task.scmd.OutSDBBuffer.Buffer.Write(conn.req.RawData)
|
||||||
if task.r2tCount > 0 {
|
if task.r2tCount > 0 {
|
||||||
// prepare to receive more data
|
// prepare to receive more data
|
||||||
|
conn.session.ExpCmdSN += 1
|
||||||
task.state = taskPending
|
task.state = taskPending
|
||||||
conn.session.PendingTasks.Push(task)
|
conn.session.PendingTasks.Push(task)
|
||||||
conn.rxTask = task
|
conn.rxTask = task
|
||||||
|
|||||||
Reference in New Issue
Block a user