OSDN Git Service

PCI: Make pci_bus_add_device() void
authorYijing Wang <wangyijing@huawei.com>
Fri, 30 May 2014 03:01:03 +0000 (11:01 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 30 May 2014 15:34:27 +0000 (09:34 -0600)
pci_bus_add_device() always returns 0, so there's no point in returning
anything at all.  Make it a void function and remove the tests of the
return value from the callers.

[bhelgaas: changelog, remove unused "err" from i82875p_setup_overfl_dev()]
Signed-off-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/edac/i82875p_edac.c
drivers/pci/bus.c
drivers/pci/iov.c
drivers/platform/x86/asus-wmi.c
drivers/platform/x86/eeepc-laptop.c
include/linux/pci.h

index 8d0450b..4009077 100644 (file)
@@ -275,7 +275,6 @@ static int i82875p_setup_overfl_dev(struct pci_dev *pdev,
 {
        struct pci_dev *dev;
        void __iomem *window;
-       int err;
 
        *ovrfl_pdev = NULL;
        *ovrfl_window = NULL;
@@ -293,12 +292,7 @@ static int i82875p_setup_overfl_dev(struct pci_dev *pdev,
                if (dev == NULL)
                        return 1;
 
-               err = pci_bus_add_device(dev);
-               if (err) {
-                       i82875p_printk(KERN_ERR,
-                               "%s(): pci_bus_add_device() Failed\n",
-                               __func__);
-               }
+               pci_bus_add_device(dev);
                pci_bus_assign_resources(dev->bus);
        }
 
index ba2bf55..447d393 100644 (file)
@@ -235,7 +235,7 @@ void __weak pcibios_resource_survey_bus(struct pci_bus *bus) { }
  *
  * This adds add sysfs entries and start device drivers
  */
-int pci_bus_add_device(struct pci_dev *dev)
+void pci_bus_add_device(struct pci_dev *dev)
 {
        int retval;
 
@@ -252,8 +252,6 @@ int pci_bus_add_device(struct pci_dev *dev)
        WARN_ON(retval < 0);
 
        dev->is_added = 1;
-
-       return 0;
 }
 
 /**
@@ -266,16 +264,12 @@ void pci_bus_add_devices(const struct pci_bus *bus)
 {
        struct pci_dev *dev;
        struct pci_bus *child;
-       int retval;
 
        list_for_each_entry(dev, &bus->devices, bus_list) {
                /* Skip already-added devices */
                if (dev->is_added)
                        continue;
-               retval = pci_bus_add_device(dev);
-               if (retval)
-                       dev_err(&dev->dev, "Error adding device (%d)\n",
-                               retval);
+               pci_bus_add_device(dev);
        }
 
        list_for_each_entry(dev, &bus->devices, bus_list) {
index de7a747..cb6f247 100644 (file)
@@ -106,7 +106,7 @@ static int virtfn_add(struct pci_dev *dev, int id, int reset)
        pci_device_add(virtfn, virtfn->bus);
        mutex_unlock(&iov->dev->sriov->lock);
 
-       rc = pci_bus_add_device(virtfn);
+       pci_bus_add_device(virtfn);
        sprintf(buf, "virtfn%u", id);
        rc = sysfs_create_link(&dev->dev.kobj, &virtfn->dev.kobj, buf);
        if (rc)
index c5e082f..91ef69a 100644 (file)
@@ -642,8 +642,7 @@ static void asus_rfkill_hotplug(struct asus_wmi *asus)
                        dev = pci_scan_single_device(bus, 0);
                        if (dev) {
                                pci_bus_assign_resources(bus);
-                               if (pci_bus_add_device(dev))
-                                       pr_err("Unable to hotplug wifi\n");
+                               pci_bus_add_device(dev);
                        }
                } else {
                        dev = pci_get_slot(bus, 0);
index 399e8c5..9b0c57c 100644 (file)
@@ -633,8 +633,7 @@ static void eeepc_rfkill_hotplug(struct eeepc_laptop *eeepc, acpi_handle handle)
                        dev = pci_scan_single_device(bus, 0);
                        if (dev) {
                                pci_bus_assign_resources(bus);
-                               if (pci_bus_add_device(dev))
-                                       pr_err("Unable to hotplug wifi\n");
+                               pci_bus_add_device(dev);
                        }
                } else {
                        dev = pci_get_slot(bus, 0);
index 322335a..785149a 100644 (file)
@@ -764,7 +764,7 @@ int pci_scan_slot(struct pci_bus *bus, int devfn);
 struct pci_dev *pci_scan_single_device(struct pci_bus *bus, int devfn);
 void pci_device_add(struct pci_dev *dev, struct pci_bus *bus);
 unsigned int pci_scan_child_bus(struct pci_bus *bus);
-int __must_check pci_bus_add_device(struct pci_dev *dev);
+void pci_bus_add_device(struct pci_dev *dev);
 void pci_read_bridge_bases(struct pci_bus *child);
 struct resource *pci_find_parent_resource(const struct pci_dev *dev,
                                          struct resource *res);