aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/pci_slot.c2
-rw-r--r--drivers/pci/hotplug/pci_hotplug_core.c2
-rw-r--r--drivers/pci/slot.c4
-rw-r--r--include/linux/pci.h3
4 files changed, 7 insertions, 4 deletions
diff --git a/drivers/acpi/pci_slot.c b/drivers/acpi/pci_slot.c
index d5b4ef898879..8d4a568be1cc 100644
--- a/drivers/acpi/pci_slot.c
+++ b/drivers/acpi/pci_slot.c
@@ -150,7 +150,7 @@ register_slot(acpi_handle handle, u32 lvl, void *context, void **rv)
150 } 150 }
151 151
152 snprintf(name, sizeof(name), "%u", (u32)sun); 152 snprintf(name, sizeof(name), "%u", (u32)sun);
153 pci_slot = pci_create_slot(pci_bus, device, name); 153 pci_slot = pci_create_slot(pci_bus, device, name, NULL);
154 if (IS_ERR(pci_slot)) { 154 if (IS_ERR(pci_slot)) {
155 err("pci_create_slot returned %ld\n", PTR_ERR(pci_slot)); 155 err("pci_create_slot returned %ld\n", PTR_ERR(pci_slot));
156 kfree(slot); 156 kfree(slot);
diff --git a/drivers/pci/hotplug/pci_hotplug_core.c b/drivers/pci/hotplug/pci_hotplug_core.c
index 02b1ae12a2e6..1cdeb642fdcf 100644
--- a/drivers/pci/hotplug/pci_hotplug_core.c
+++ b/drivers/pci/hotplug/pci_hotplug_core.c
@@ -579,7 +579,7 @@ int pci_hp_register(struct hotplug_slot *slot, struct pci_bus *bus, int slot_nr,
579 * driver and call it here again. If we've already created the 579 * driver and call it here again. If we've already created the
580 * pci_slot, the interface will simply bump the refcount. 580 * pci_slot, the interface will simply bump the refcount.
581 */ 581 */
582 pci_slot = pci_create_slot(bus, slot_nr, name); 582 pci_slot = pci_create_slot(bus, slot_nr, name, slot);
583 if (IS_ERR(pci_slot)) 583 if (IS_ERR(pci_slot))
584 return PTR_ERR(pci_slot); 584 return PTR_ERR(pci_slot);
585 585
diff --git a/drivers/pci/slot.c b/drivers/pci/slot.c
index b9b90ab6b861..0e009c3ba5fd 100644
--- a/drivers/pci/slot.c
+++ b/drivers/pci/slot.c
@@ -83,6 +83,7 @@ static struct kobj_type pci_slot_ktype = {
83 * @parent: struct pci_bus of parent bridge 83 * @parent: struct pci_bus of parent bridge
84 * @slot_nr: PCI_SLOT(pci_dev->devfn) or -1 for placeholder 84 * @slot_nr: PCI_SLOT(pci_dev->devfn) or -1 for placeholder
85 * @name: user visible string presented in /sys/bus/pci/slots/<name> 85 * @name: user visible string presented in /sys/bus/pci/slots/<name>
86 * @hotplug: set if caller is hotplug driver, NULL otherwise
86 * 87 *
87 * PCI slots have first class attributes such as address, speed, width, 88 * PCI slots have first class attributes such as address, speed, width,
88 * and a &struct pci_slot is used to manage them. This interface will 89 * and a &struct pci_slot is used to manage them. This interface will
@@ -111,7 +112,8 @@ static struct kobj_type pci_slot_ktype = {
111 */ 112 */
112 113
113struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr, 114struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr,
114 const char *name) 115 const char *name,
116 struct hotplug_slot *hotplug)
115{ 117{
116 struct pci_dev *dev; 118 struct pci_dev *dev;
117 struct pci_slot *slot; 119 struct pci_slot *slot;
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 41717ae9807e..9a8cee623301 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -510,7 +510,8 @@ struct pci_bus *pci_create_bus(struct device *parent, int bus,
510struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, 510struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev,
511 int busnr); 511 int busnr);
512struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr, 512struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr,
513 const char *name); 513 const char *name,
514 struct hotplug_slot *hotplug);
514void pci_destroy_slot(struct pci_slot *slot); 515void pci_destroy_slot(struct pci_slot *slot);
515void pci_renumber_slot(struct pci_slot *slot, int slot_nr); 516void pci_renumber_slot(struct pci_slot *slot, int slot_nr);
516int pci_scan_slot(struct pci_bus *bus, int devfn); 517int pci_scan_slot(struct pci_bus *bus, int devfn);