Skip to content

Commit d68b850

Browse files
Quinn Tranmartinkpetersen
authored andcommitted
scsi: qla2xxx: Skip IRQ affinity for Target QPairs
Fix co-existence between Block MQ and Target Mode. Block MQ and initiator mode requires midlayer queue mapping to check for IRQ to be affinitized. For target mode, it's not the case. Fixes: 09620ee ("scsi: qla2xxx: Add debug knob for user control workload") Cc: <stable@vger.kernel.org> # 4.12+ Signed-off-by: Quinn Tran <quinn.tran@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent a01c77d commit d68b850

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/scsi/qla2xxx/qla_os.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6609,9 +6609,14 @@ qla83xx_disable_laser(scsi_qla_host_t *vha)
66096609

66106610
static int qla2xxx_map_queues(struct Scsi_Host *shost)
66116611
{
6612+
int rc;
66126613
scsi_qla_host_t *vha = (scsi_qla_host_t *)shost->hostdata;
66136614

6614-
return blk_mq_pci_map_queues(&shost->tag_set, vha->hw->pdev);
6615+
if (USER_CTRL_IRQ(vha->hw))
6616+
rc = blk_mq_map_queues(&shost->tag_set);
6617+
else
6618+
rc = blk_mq_pci_map_queues(&shost->tag_set, vha->hw->pdev);
6619+
return rc;
66156620
}
66166621

66176622
static const struct pci_error_handlers qla2xxx_err_handler = {

0 commit comments

Comments
 (0)