]> Pileus Git - ~andy/linux/blobdiff - drivers/pci/bus.c
Fix incorrect use of loose in tty/serial drivers
[~andy/linux] / drivers / pci / bus.c
index e1c079aa0e8211f152c001d05c73ffbecef14c59..999cc4088b5952beb76e018e573afff4b53fba04 100644 (file)
@@ -85,10 +85,6 @@ int pci_bus_add_device(struct pci_dev *dev)
                return retval;
 
        dev->is_added = 1;
-       down_write(&pci_bus_sem);
-       list_add_tail(&dev->global_list, &pci_devices);
-       up_write(&pci_bus_sem);
-
        pci_proc_attach_device(dev);
        pci_create_sysfs_dev_files(dev);
        return 0;
@@ -155,6 +151,13 @@ void pci_bus_add_devices(struct pci_bus *bus)
                        if (retval)
                                dev_err(&dev->dev, "Error creating cpuaffinity"
                                        " file, continuing...\n");
+
+                       retval = device_create_file(&child_bus->dev,
+                                               &dev_attr_cpulistaffinity);
+                       if (retval)
+                               dev_err(&dev->dev,
+                                       "Error creating cpulistaffinity"
+                                       " file, continuing...\n");
                }
        }
 }