diff options
-rw-r--r-- | drivers/block/skd_main.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c index 36bcedfd930c..1dcf9067cffa 100644 --- a/drivers/block/skd_main.c +++ b/drivers/block/skd_main.c | |||
@@ -3944,15 +3944,14 @@ static int skd_acquire_msix(struct skd_device *skdev) | |||
3944 | for (i = 0; i < SKD_MAX_MSIX_COUNT; i++) | 3944 | for (i = 0; i < SKD_MAX_MSIX_COUNT; i++) |
3945 | entries[i].entry = i; | 3945 | entries[i].entry = i; |
3946 | 3946 | ||
3947 | rc = pci_enable_msix_range(pdev, entries, | 3947 | rc = pci_enable_msix_exact(pdev, entries, SKD_MAX_MSIX_COUNT); |
3948 | SKD_MIN_MSIX_COUNT, SKD_MAX_MSIX_COUNT); | 3948 | if (rc) { |
3949 | if (rc < 0) { | ||
3950 | pr_err("(%s): failed to enable MSI-X %d\n", | 3949 | pr_err("(%s): failed to enable MSI-X %d\n", |
3951 | skd_name(skdev), rc); | 3950 | skd_name(skdev), rc); |
3952 | goto msix_out; | 3951 | goto msix_out; |
3953 | } | 3952 | } |
3954 | 3953 | ||
3955 | skdev->msix_count = rc; | 3954 | skdev->msix_count = SKD_MAX_MSIX_COUNT; |
3956 | skdev->msix_entries = kzalloc(sizeof(struct skd_msix_entry) * | 3955 | skdev->msix_entries = kzalloc(sizeof(struct skd_msix_entry) * |
3957 | skdev->msix_count, GFP_KERNEL); | 3956 | skdev->msix_count, GFP_KERNEL); |
3958 | if (!skdev->msix_entries) { | 3957 | if (!skdev->msix_entries) { |