diff options
author | Len Brown <len.brown@intel.com> | 2006-12-20 07:52:50 (GMT) |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2006-12-20 07:52:50 (GMT) |
commit | 3be11c8f4f2fa194834c2e83540f34da442b8977 (patch) | |
tree | 35386fe97c1dd62a261c297512b8e5137b56c35d /drivers/acpi/pci_root.c | |
parent | 706b75ddbe36d20d071424f9867385c319b67f8d (diff) | |
parent | 6796a1204cfeac6dab1c2dd682d1138454eca661 (diff) | |
download | linux-3be11c8f4f2fa194834c2e83540f34da442b8977.tar.xz |
Pull bugfix into test branch
Diffstat (limited to 'drivers/acpi/pci_root.c')
-rw-r--r-- | drivers/acpi/pci_root.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c index 03e0374..b9c52cd 100644 --- a/drivers/acpi/pci_root.c +++ b/drivers/acpi/pci_root.c @@ -98,11 +98,12 @@ void acpi_pci_unregister_driver(struct acpi_pci_driver *driver) struct acpi_pci_driver **pptr = &sub_driver; while (*pptr) { - if (*pptr != driver) - continue; - *pptr = (*pptr)->next; - break; + if (*pptr == driver) + break; + pptr = &(*pptr)->next; } + BUG_ON(!*pptr); + *pptr = (*pptr)->next; if (!driver->remove) return; |