mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
[SCSI] bnx2i: Added reconnect fix connecting against Lefthand targets
The nopout's reserved field was not being initialized to zero before being reused. Stale CDB values from previous SCSI cmds of the same BHS offset was the cause of the disconnection initiated by the Lefthand target. Signed-off-by: Eddie Wai <eddie.wai@broadcom.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
b8ce8b59b8
commit
70e1472271
@ -490,6 +490,9 @@ int bnx2i_send_iscsi_nopout(struct bnx2i_conn *bnx2i_conn,
|
||||
bnx2i_cmd = (struct bnx2i_cmd *)task->dd_data;
|
||||
nopout_hdr = (struct iscsi_nopout *)task->hdr;
|
||||
nopout_wqe = (struct bnx2i_nop_out_request *)ep->qp.sq_prod_qe;
|
||||
|
||||
memset(nopout_wqe, 0x00, sizeof(struct bnx2i_nop_out_request));
|
||||
|
||||
nopout_wqe->op_code = nopout_hdr->opcode;
|
||||
nopout_wqe->op_attr = ISCSI_FLAG_CMD_FINAL;
|
||||
memcpy(nopout_wqe->lun, nopout_hdr->lun, 8);
|
||||
|
Loading…
Reference in New Issue
Block a user