Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3be63b1e authored by Sawan Chandak's avatar Sawan Chandak Committed by Martin K. Petersen
Browse files

scsi: qla2xxx: Fix NPIV host cleanup in target mode



Add check to make sure we are cleaning up global target host list only
for NPIV hosts

Fixes: bdbe24de ("scsi: qla2xxx: Cleanup NPIV host in target mode during config teardown")
Cc: <stable@vger.kernel.org> # 4.10+
Signed-off-by: default avatarSawan Chandak <sawan.chandak@cavium.com>
Signed-off-by: default avatarHimanshu Madhani <himanshu.madhani@cavium.com>
Reviewed-by: default avatarHannes Reinecke <hare@suse.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 414d9ff3
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -1561,7 +1561,10 @@ static void qlt_release(struct qla_tgt *tgt)


	btree_destroy64(&tgt->lun_qpair_map);
	btree_destroy64(&tgt->lun_qpair_map);


	if (ha->tgt.tgt_ops && ha->tgt.tgt_ops->remove_target)
	if (vha->vp_idx)
		if (ha->tgt.tgt_ops &&
		    ha->tgt.tgt_ops->remove_target &&
		    vha->vha_tgt.target_lport_ptr)
			ha->tgt.tgt_ops->remove_target(vha);
			ha->tgt.tgt_ops->remove_target(vha);


	vha->vha_tgt.qla_tgt = NULL;
	vha->vha_tgt.qla_tgt = NULL;