|
@@ -333,10 +333,8 @@ static int vp_request_msix_vectors(struct virtio_device *vdev, int nvectors,
|
|
|
for (i = 0; i < nvectors; ++i)
|
|
|
vp_dev->msix_entries[i].entry = i;
|
|
|
|
|
|
- /* pci_enable_msix returns positive if we can't get this many. */
|
|
|
- err = pci_enable_msix(vp_dev->pci_dev, vp_dev->msix_entries, nvectors);
|
|
|
- if (err > 0)
|
|
|
- err = -ENOSPC;
|
|
|
+ err = pci_enable_msix_exact(vp_dev->pci_dev,
|
|
|
+ vp_dev->msix_entries, nvectors);
|
|
|
if (err)
|
|
|
goto error;
|
|
|
vp_dev->msix_enabled = 1;
|