Skip to content

Commit e5b492c

Browse files
Wer-Wolfrafaeljw
authored andcommitted
ACPI: EC: Fix oops when removing custom query handlers
When removing custom query handlers, the handler might still be used inside the EC query workqueue, causing a kernel oops if the module holding the callback function was already unloaded. Fix this by flushing the EC query workqueue when removing custom query handlers. Tested on a Acer Travelmate 4002WLMi Signed-off-by: Armin Wolf <W_Armin@gmx.de> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 28f7b85 commit e5b492c

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

drivers/acpi/ec.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,6 +1133,7 @@ static void acpi_ec_remove_query_handlers(struct acpi_ec *ec,
11331133
void acpi_ec_remove_query_handler(struct acpi_ec *ec, u8 query_bit)
11341134
{
11351135
acpi_ec_remove_query_handlers(ec, false, query_bit);
1136+
flush_workqueue(ec_query_wq);
11361137
}
11371138
EXPORT_SYMBOL_GPL(acpi_ec_remove_query_handler);
11381139

0 commit comments

Comments
 (0)