diff options
-rw-r--r-- | drivers/acpi/osl.c | 1 | ||||
-rw-r--r-- | drivers/acpi/sbshc.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c index 8df9abfa947b..9d139727f164 100644 --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c | |||
@@ -1129,6 +1129,7 @@ void acpi_os_wait_events_complete(void) | |||
1129 | flush_workqueue(kacpid_wq); | 1129 | flush_workqueue(kacpid_wq); |
1130 | flush_workqueue(kacpi_notify_wq); | 1130 | flush_workqueue(kacpi_notify_wq); |
1131 | } | 1131 | } |
1132 | EXPORT_SYMBOL(acpi_os_wait_events_complete); | ||
1132 | 1133 | ||
1133 | struct acpi_hp_work { | 1134 | struct acpi_hp_work { |
1134 | struct work_struct work; | 1135 | struct work_struct work; |
diff --git a/drivers/acpi/sbshc.c b/drivers/acpi/sbshc.c index 7a3431018e0a..5008ead4609a 100644 --- a/drivers/acpi/sbshc.c +++ b/drivers/acpi/sbshc.c | |||
@@ -196,6 +196,7 @@ int acpi_smbus_unregister_callback(struct acpi_smb_hc *hc) | |||
196 | hc->callback = NULL; | 196 | hc->callback = NULL; |
197 | hc->context = NULL; | 197 | hc->context = NULL; |
198 | mutex_unlock(&hc->lock); | 198 | mutex_unlock(&hc->lock); |
199 | acpi_os_wait_events_complete(); | ||
199 | return 0; | 200 | return 0; |
200 | } | 201 | } |
201 | 202 | ||
@@ -292,6 +293,7 @@ static int acpi_smbus_hc_remove(struct acpi_device *device) | |||
292 | 293 | ||
293 | hc = acpi_driver_data(device); | 294 | hc = acpi_driver_data(device); |
294 | acpi_ec_remove_query_handler(hc->ec, hc->query_bit); | 295 | acpi_ec_remove_query_handler(hc->ec, hc->query_bit); |
296 | acpi_os_wait_events_complete(); | ||
295 | kfree(hc); | 297 | kfree(hc); |
296 | device->driver_data = NULL; | 298 | device->driver_data = NULL; |
297 | return 0; | 299 | return 0; |