diff mbox

ixgbe: Allow disabling VFs when they are pre-existing

Message ID 20170401001015.29245.28963.stgit@mdrustad-mac04.local
State Superseded
Headers show

Commit Message

Rustad, Mark D April 1, 2017, 12:10 a.m. UTC
Right now if VFs existing when the driver is loaded, it is not
possible to destroy those VFs, even though messages from the driver
suggest doing that when trying to change the number. This change
permits the disabling of SR-IOV for the case when there are
pre-existing VFs.

Testing-hints:

Signed-off-by: Mark Rustad <mark.d.rustad@intel.com>
Change-type: DefectResolution
Title: ixgbe: Allow disabling VFs when they are pre-existing
---
 src/CORE/ixgbe_sriov.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox

Patch

diff --git a/src/CORE/ixgbe_sriov.c b/src/CORE/ixgbe_sriov.c
index 9b7d05110fe9..231acf274a70 100644
--- a/src/CORE/ixgbe_sriov.c
+++ b/src/CORE/ixgbe_sriov.c
@@ -603,7 +603,7 @@  static int ixgbe_pci_sriov_disable(struct pci_dev *dev)
 	u32 current_flags = adapter->flags;
 #endif
 
-	if (adapter->num_vfs == 0)
+	if (!adapter->num_vfs && !pci_num_vf(dev))
 		return -EINVAL;
 
 	err = ixgbe_disable_sriov(adapter);