]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: ena: Use pci_sriov_configure_simple() to enable VFs
authorAlexander Duyck <alexander.h.duyck@intel.com>
Tue, 24 Apr 2018 21:47:22 +0000 (16:47 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 24 Apr 2018 21:47:22 +0000 (16:47 -0500)
Instead of implementing our own version of a SR-IOV configuration stub in
the ena driver, use the existing pci_sriov_configure_simple() function.

Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Greg Rose <gvrose8192@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/net/ethernet/amazon/ena/ena_netdev.c

index a822e70c2af35a650a8c524c5820f64561044454..f2af87d70594fca1b3c42085858fb323da295506 100644 (file)
@@ -3385,32 +3385,6 @@ static int ena_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
        return rc;
 }
 
-/*****************************************************************************/
-static int ena_sriov_configure(struct pci_dev *dev, int numvfs)
-{
-       int rc;
-
-       if (numvfs > 0) {
-               rc = pci_enable_sriov(dev, numvfs);
-               if (rc != 0) {
-                       dev_err(&dev->dev,
-                               "pci_enable_sriov failed to enable: %d vfs with the error: %d\n",
-                               numvfs, rc);
-                       return rc;
-               }
-
-               return numvfs;
-       }
-
-       if (numvfs == 0) {
-               pci_disable_sriov(dev);
-               return 0;
-       }
-
-       return -EINVAL;
-}
-
-/*****************************************************************************/
 /*****************************************************************************/
 
 /* ena_remove - Device Removal Routine
@@ -3526,7 +3500,7 @@ static struct pci_driver ena_pci_driver = {
        .suspend    = ena_suspend,
        .resume     = ena_resume,
 #endif
-       .sriov_configure = ena_sriov_configure,
+       .sriov_configure = pci_sriov_configure_simple,
 };
 
 static int __init ena_init(void)