|
@@ -802,15 +802,15 @@ int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs)
|
|
|
{
|
|
|
if (!dev->is_physfn)
|
|
|
return -ENOSYS;
|
|
|
+
|
|
|
if (numvfs > dev->sriov->total_VFs)
|
|
|
return -EINVAL;
|
|
|
|
|
|
/* Shouldn't change if VFs already enabled */
|
|
|
if (dev->sriov->ctrl & PCI_SRIOV_CTRL_VFE)
|
|
|
return -EBUSY;
|
|
|
- else
|
|
|
- dev->sriov->driver_max_VFs = numvfs;
|
|
|
|
|
|
+ dev->sriov->driver_max_VFs = numvfs;
|
|
|
return 0;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(pci_sriov_set_totalvfs);
|