diff options
author | Jayamohan Kallickal <jayamohan.kallickal@emulex.com> | 2012-04-04 00:41:37 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2012-04-25 03:57:02 -0400 |
commit | f2ba02b89a1bfccb152302fa01651e21d98e9d1b (patch) | |
tree | aa1b78f21073eb385ca37cb3dd848140e45c9568 /drivers/scsi/be2iscsi | |
parent | dc63aac62de5851ad11e8bc5fa1cf8a7f4e586fb (diff) |
[SCSI] be2iscsi: Fix in ASYNC PDU stitching logic.
The buffer length passed for processing the ASYNC PDU
was not proper.
Signed-off-by: John Soni Jose <sony.john-n@emulex.com>
Signed-off-by: Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/be2iscsi')
-rw-r--r-- | drivers/scsi/be2iscsi/be_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c index 4765f47b612a..fef6f073c4ab 100644 --- a/drivers/scsi/be2iscsi/be_main.c +++ b/drivers/scsi/be2iscsi/be_main.c | |||
@@ -1655,7 +1655,7 @@ hwi_fwd_async_msg(struct beiscsi_conn *beiscsi_conn, | |||
1655 | } | 1655 | } |
1656 | memcpy(pfirst_buffer + offset, | 1656 | memcpy(pfirst_buffer + offset, |
1657 | pasync_handle->pbuffer, buf_len); | 1657 | pasync_handle->pbuffer, buf_len); |
1658 | offset = buf_len; | 1658 | offset += buf_len; |
1659 | } | 1659 | } |
1660 | index++; | 1660 | index++; |
1661 | } | 1661 | } |
@@ -1664,7 +1664,7 @@ hwi_fwd_async_msg(struct beiscsi_conn *beiscsi_conn, | |||
1664 | (beiscsi_conn->beiscsi_conn_cid - | 1664 | (beiscsi_conn->beiscsi_conn_cid - |
1665 | phba->fw_config.iscsi_cid_start), | 1665 | phba->fw_config.iscsi_cid_start), |
1666 | phdr, hdr_len, pfirst_buffer, | 1666 | phdr, hdr_len, pfirst_buffer, |
1667 | buf_len); | 1667 | offset); |
1668 | 1668 | ||
1669 | if (status == 0) | 1669 | if (status == 0) |
1670 | hwi_free_async_msg(phba, cri); | 1670 | hwi_free_async_msg(phba, cri); |