PCI: Remove reset argument from pci_iov_{add,remove}_virtfn()
authorJan H. Schönherr <jschoenh@amazon.de>
Tue, 26 Sep 2017 17:53:23 +0000 (12:53 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 5 Oct 2017 20:54:56 +0000 (15:54 -0500)
The "reset" argument passed to pci_iov_add_virtfn() and
pci_iov_remove_virtfn() is always zero since 46cb7b1bd86f ("PCI: Remove
unused SR-IOV VF Migration support")

Remove the argument together with the associated code.

Signed-off-by: Jan H. Schönherr <jschoenh@amazon.de>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Russell Currey <ruscur@russell.cc>
arch/powerpc/kernel/eeh_driver.c
drivers/pci/iov.c
include/linux/pci.h

index 8b840191df59680b7030f3202d1b83571c7d8f6a..4e1b433f6cb558f178df597c05a115c267ca9329 100644 (file)
@@ -441,7 +441,7 @@ static void *eeh_add_virt_device(void *data, void *userdata)
        }
 
 #ifdef CONFIG_PPC_POWERNV
-       pci_iov_add_virtfn(edev->physfn, pdn->vf_index, 0);
+       pci_iov_add_virtfn(edev->physfn, pdn->vf_index);
 #endif
        return NULL;
 }
@@ -499,7 +499,7 @@ static void *eeh_rmv_device(void *data, void *userdata)
 #ifdef CONFIG_PPC_POWERNV
                struct pci_dn *pdn = eeh_dev_to_pdn(edev);
 
-               pci_iov_remove_virtfn(edev->physfn, pdn->vf_index, 0);
+               pci_iov_remove_virtfn(edev->physfn, pdn->vf_index);
                edev->pdev = NULL;
 
                /*
index ac41c8be9200accd30e91938aea8ed896dac1ec0..996bf3b3cb70ad4987634300d06b4e5612dec251 100644 (file)
@@ -113,7 +113,7 @@ resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno)
        return dev->sriov->barsz[resno - PCI_IOV_RESOURCES];
 }
 
-int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset)
+int pci_iov_add_virtfn(struct pci_dev *dev, int id)
 {
        int i;
        int rc = -ENOMEM;
@@ -157,9 +157,6 @@ int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset)
                BUG_ON(rc);
        }
 
-       if (reset)
-               __pci_reset_function(virtfn);
-
        pci_device_add(virtfn, virtfn->bus);
 
        pci_bus_add_device(virtfn);
@@ -187,7 +184,7 @@ failed:
        return rc;
 }
 
-void pci_iov_remove_virtfn(struct pci_dev *dev, int id, int reset)
+void pci_iov_remove_virtfn(struct pci_dev *dev, int id)
 {
        char buf[VIRTFN_ID_LEN];
        struct pci_dev *virtfn;
@@ -198,11 +195,6 @@ void pci_iov_remove_virtfn(struct pci_dev *dev, int id, int reset)
        if (!virtfn)
                return;
 
-       if (reset) {
-               device_release_driver(&virtfn->dev);
-               __pci_reset_function(virtfn);
-       }
-
        sprintf(buf, "virtfn%u", id);
        sysfs_remove_link(&dev->dev.kobj, buf);
        /*
@@ -317,7 +309,7 @@ static int sriov_enable(struct pci_dev *dev, int nr_virtfn)
        pci_cfg_access_unlock(dev);
 
        for (i = 0; i < initial; i++) {
-               rc = pci_iov_add_virtfn(dev, i, 0);
+               rc = pci_iov_add_virtfn(dev, i);
                if (rc)
                        goto failed;
        }
@@ -329,7 +321,7 @@ static int sriov_enable(struct pci_dev *dev, int nr_virtfn)
 
 failed:
        while (i--)
-               pci_iov_remove_virtfn(dev, i, 0);
+               pci_iov_remove_virtfn(dev, i);
 
 err_pcibios:
        iov->ctrl &= ~(PCI_SRIOV_CTRL_VFE | PCI_SRIOV_CTRL_MSE);
@@ -356,7 +348,7 @@ static void sriov_disable(struct pci_dev *dev)
                return;
 
        for (i = 0; i < iov->num_VFs; i++)
-               pci_iov_remove_virtfn(dev, i, 0);
+               pci_iov_remove_virtfn(dev, i);
 
        iov->ctrl &= ~(PCI_SRIOV_CTRL_VFE | PCI_SRIOV_CTRL_MSE);
        pci_cfg_access_lock(dev);
index f4f8ee5a7362e982c0084d619c8ed1996a38f770..75ac2af89e8726f7f6428e7b3cc584c851a49092 100644 (file)
@@ -1958,8 +1958,8 @@ int pci_iov_virtfn_devfn(struct pci_dev *dev, int id);
 
 int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);
 void pci_disable_sriov(struct pci_dev *dev);
-int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset);
-void pci_iov_remove_virtfn(struct pci_dev *dev, int id, int reset);
+int pci_iov_add_virtfn(struct pci_dev *dev, int id);
+void pci_iov_remove_virtfn(struct pci_dev *dev, int id);
 int pci_num_vf(struct pci_dev *dev);
 int pci_vfs_assigned(struct pci_dev *dev);
 int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);
@@ -1976,12 +1976,12 @@ static inline int pci_iov_virtfn_devfn(struct pci_dev *dev, int id)
 }
 static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)
 { return -ENODEV; }
-static inline int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset)
+static inline int pci_iov_add_virtfn(struct pci_dev *dev, int id)
 {
        return -ENOSYS;
 }
 static inline void pci_iov_remove_virtfn(struct pci_dev *dev,
-                                        int id, int reset) { }
+                                        int id) { }
 static inline void pci_disable_sriov(struct pci_dev *dev) { }
 static inline int pci_num_vf(struct pci_dev *dev) { return 0; }
 static inline int pci_vfs_assigned(struct pci_dev *dev)