diff options
Diffstat (limited to 'drivers/acpi/pci_bind.c')
-rw-r--r-- | drivers/acpi/pci_bind.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/acpi/pci_bind.c b/drivers/acpi/pci_bind.c index 2ef04098cc1d..911144b22c89 100644 --- a/drivers/acpi/pci_bind.c +++ b/drivers/acpi/pci_bind.c | |||
@@ -49,7 +49,7 @@ static int acpi_pci_unbind(struct acpi_device *device) | |||
49 | if (!dev->subordinate) | 49 | if (!dev->subordinate) |
50 | goto out; | 50 | goto out; |
51 | 51 | ||
52 | acpi_pci_irq_del_prt(dev->subordinate); | 52 | acpi_pci_irq_del_prt(pci_domain_nr(dev->bus), dev->subordinate->number); |
53 | 53 | ||
54 | device->ops.bind = NULL; | 54 | device->ops.bind = NULL; |
55 | device->ops.unbind = NULL; | 55 | device->ops.unbind = NULL; |
@@ -63,7 +63,7 @@ static int acpi_pci_bind(struct acpi_device *device) | |||
63 | { | 63 | { |
64 | acpi_status status; | 64 | acpi_status status; |
65 | acpi_handle handle; | 65 | acpi_handle handle; |
66 | struct pci_bus *bus; | 66 | unsigned char bus; |
67 | struct pci_dev *dev; | 67 | struct pci_dev *dev; |
68 | 68 | ||
69 | dev = acpi_get_pci_dev(device->handle); | 69 | dev = acpi_get_pci_dev(device->handle); |
@@ -100,11 +100,11 @@ static int acpi_pci_bind(struct acpi_device *device) | |||
100 | goto out; | 100 | goto out; |
101 | 101 | ||
102 | if (dev->subordinate) | 102 | if (dev->subordinate) |
103 | bus = dev->subordinate; | 103 | bus = dev->subordinate->number; |
104 | else | 104 | else |
105 | bus = dev->bus; | 105 | bus = dev->bus->number; |
106 | 106 | ||
107 | acpi_pci_irq_add_prt(device->handle, bus); | 107 | acpi_pci_irq_add_prt(device->handle, pci_domain_nr(dev->bus), bus); |
108 | 108 | ||
109 | out: | 109 | out: |
110 | pci_dev_put(dev); | 110 | pci_dev_put(dev); |