diff options
| -rw-r--r-- | drivers/acpi/pci_slot.c | 2 | ||||
| -rw-r--r-- | drivers/pci/hotplug/pci_hotplug_core.c | 2 | ||||
| -rw-r--r-- | drivers/pci/slot.c | 4 | ||||
| -rw-r--r-- | include/linux/pci.h | 3 |
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 | ||
| 113 | struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr, | 114 | struct 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, | |||
| 510 | struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, | 510 | struct pci_bus *pci_add_new_bus(struct pci_bus *parent, struct pci_dev *dev, |
| 511 | int busnr); | 511 | int busnr); |
| 512 | struct pci_slot *pci_create_slot(struct pci_bus *parent, int slot_nr, | 512 | struct 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); | ||
| 514 | void pci_destroy_slot(struct pci_slot *slot); | 515 | void pci_destroy_slot(struct pci_slot *slot); |
| 515 | void pci_renumber_slot(struct pci_slot *slot, int slot_nr); | 516 | void pci_renumber_slot(struct pci_slot *slot, int slot_nr); |
| 516 | int pci_scan_slot(struct pci_bus *bus, int devfn); | 517 | int pci_scan_slot(struct pci_bus *bus, int devfn); |
