[PATCH] qla_target: Set correct nport_handle in __qla_tgt_send_term_exchange()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

From: Roland Dreier <roland@xxxxxxxxxxxxxxx>

If we do have a cmd, we need to set nport_handle in our CTIO or else the
firmware will reject the IOCB and we'll get

    qla2x00_error_entry: error entry, type 0x12 status 0x8

(status 0x8 is "invalid parameter" and in this case it means 0000 is the
wrong nport_handle)

Signed-off-by: Roland Dreier <roland@xxxxxxxxxxxxxxx>
 drivers/scsi/qla2xxx/qla_target.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c
index a2dabb4..83136fa 100644
--- a/drivers/scsi/qla2xxx/qla_target.c
+++ b/drivers/scsi/qla2xxx/qla_target.c
@@ -2186,8 +2186,7 @@ static int __qla_tgt_send_term_exchange(struct scsi_qla_host *vha, struct qla_tg
 	ctio24 = (ctio7_to_24xx_t *)pkt;
 	ctio24->entry_type = CTIO_TYPE7;
-	if (cmd == NULL)
-		ctio24->nport_handle = CTIO7_NHANDLE_UNRECOGNIZED;
+	ctio24->nport_handle = cmd ? cmd->loop_id : CTIO7_NHANDLE_UNRECOGNIZED;
 	ctio24->timeout = __constant_cpu_to_le16(QLA_TGT_TIMEOUT);
 	ctio24->vp_index = vha->vp_idx;
 	ctio24->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2];

To unsubscribe from this list: send the line "unsubscribe target-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Linux SCSI]     [Kernel Newbies]     [Linux SCSI Target Infrastructure]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Photos]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

Add to Google Powered by Linux