|
@@ -539,8 +539,6 @@ static irqreturn_t pciehp_isr(int irq, void *dev_id)
|
|
|
{
|
|
|
struct controller *ctrl = (struct controller *)dev_id;
|
|
|
struct pci_dev *pdev = ctrl_dev(ctrl);
|
|
|
- struct pci_bus *subordinate = pdev->subordinate;
|
|
|
- struct pci_dev *dev;
|
|
|
struct slot *slot = ctrl->slot;
|
|
|
u16 status, events;
|
|
|
u8 present;
|
|
@@ -588,14 +586,9 @@ static irqreturn_t pciehp_isr(int irq, void *dev_id)
|
|
|
wake_up(&ctrl->queue);
|
|
|
}
|
|
|
|
|
|
- if (subordinate) {
|
|
|
- list_for_each_entry(dev, &subordinate->devices, bus_list) {
|
|
|
- if (dev->ignore_hotplug) {
|
|
|
- ctrl_dbg(ctrl, "ignoring hotplug event %#06x (%s requested no hotplug)\n",
|
|
|
- events, pci_name(dev));
|
|
|
- return IRQ_HANDLED;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (pdev->ignore_hotplug) {
|
|
|
+ ctrl_dbg(ctrl, "ignoring hotplug event %#06x\n", events);
|
|
|
+ return IRQ_HANDLED;
|
|
|
}
|
|
|
|
|
|
/* Check Attention Button Pressed */
|