Skip to content

Commit e3fb7d4

Browse files
committed
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
Pull SCSI fixes from James Bottomley: "This is two patches both fixing bugs in drivers (virtio-scsi and mpt2sas) causing an oops in certain circumstances" * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: [SCSI] virtio-scsi: Skip setting affinity on uninitialized vq [SCSI] mpt2sas: Don't disable device twice at suspend.
2 parents 0384dca + 0c8482a commit e3fb7d4

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

drivers/scsi/mpt2sas/mpt2sas_scsih.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8293,7 +8293,6 @@ _scsih_suspend(struct pci_dev *pdev, pm_message_t state)
82938293

82948294
mpt2sas_base_free_resources(ioc);
82958295
pci_save_state(pdev);
8296-
pci_disable_device(pdev);
82978296
pci_set_power_state(pdev, device_state);
82988297
return 0;
82998298
}

drivers/scsi/virtio_scsi.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,8 +750,12 @@ static void __virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity)
750750

751751
vscsi->affinity_hint_set = true;
752752
} else {
753-
for (i = 0; i < vscsi->num_queues; i++)
753+
for (i = 0; i < vscsi->num_queues; i++) {
754+
if (!vscsi->req_vqs[i].vq)
755+
continue;
756+
754757
virtqueue_set_affinity(vscsi->req_vqs[i].vq, -1);
758+
}
755759

756760
vscsi->affinity_hint_set = false;
757761
}

0 commit comments

Comments
 (0)