iscsi: data under/over flow fix
PATCH RESEND 2/8 iscsi: data under/over flow fix
Quoted 1 line
From [email protected]:
We need to check the ISCSI_FLAG_DATA_* flags.
Signed-off-by Alex Aizman <[email protected]>
Signed-off-by Dmitry Yusupov <[email protected]>
Signed-off-by Mike Christie <[email protected]>
drivers/scsi/iscsi_tcp.c +2 -4
@@ -357,7 +357,7 @@ iscsi_data_rsp(struct iscsi_conn *conn,struct scsi_cmnd *sc = ctask->sc; conn->exp_statsn =be32_to_cpu (rhdr->statsn) +1 ; -if (rhdr->flags &ISCSI_FLAG_CMD_UNDERFLOW ) { +if (rhdr->flags &ISCSI_FLAG_DATA_UNDERFLOW ) {int res_count =be32_to_cpu (rhdr->residual_count); if (res_count > 0 &&
@@ -367,9 +367,7 @@ iscsi_data_rsp(struct iscsi_conn *conn, }else sc->result = (DID_BAD_TARGET <<16 ) | rhdr->cmd_status; - }else if (rhdr->flags &ISCSI_FLAG_CMD_BIDI_UNDERFLOW ) - sc->result = (DID_BAD_TARGET <<16 ) | rhdr->cmd_status; -else if (rhdr->flags &ISCSI_FLAG_CMD_OVERFLOW ) { + }else if (rhdr->flags &ISCSI_FLAG_DATA_OVERFLOW ) { sc->resid =be32_to_cpu (rhdr->residual_count); sc->result = (DID_OK <<16 ) | rhdr->cmd_status; }else