diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/acpi/bus.c | 6 |
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 | /* -------------------------------------------------------------------------- |