aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/acpi/bus.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index ae862f1798dc..cdfecc0a2ac6 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -549,6 +549,7 @@ static void acpi_bus_notify(acpi_handle handle, u32 type, void *data)
549{ 549{
550 int result = 0; 550 int result = 0;
551 struct acpi_device *device = NULL; 551 struct acpi_device *device = NULL;
552 struct acpi_driver *driver;
552 553
553 blocking_notifier_call_chain(&acpi_bus_notify_list, 554 blocking_notifier_call_chain(&acpi_bus_notify_list,
554 type, (void *)handle); 555 type, (void *)handle);
@@ -629,7 +630,10 @@ static void acpi_bus_notify(acpi_handle handle, u32 type, void *data)
629 break; 630 break;
630 } 631 }
631 632
632 return; 633 driver = device->driver;
634 if (driver && driver->ops.notify &&
635 (driver->flags & ACPI_DRIVER_ALL_NOTIFY_EVENTS))
636 driver->ops.notify(device, type);
633} 637}
634 638
635/* -------------------------------------------------------------------------- 639/* --------------------------------------------------------------------------