]> git.baikalelectronics.ru Git - kernel.git/commit
ACPI: bus: Ensure that notify handlers are not running after removal
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 14 Apr 2023 14:00:48 +0000 (16:00 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 May 2023 14:03:16 +0000 (23:03 +0900)
commit09455388ee92175e95e465b0eb21797e47fde3fd
treeb3d535fdb46918fa0d85f26ca5b7f3bdf362207f
parent9f7a640c4d7e600d0a8318cbabe43b10128144db
ACPI: bus: Ensure that notify handlers are not running after removal

[ Upstream commit faae443738c6f0dac9b0d3d11d108f6911a989a9 ]

Currently, acpi_device_remove_notify_handler() may return while the
notify handler being removed is still running which may allow the
module holding that handler to be torn down prematurely.

Address this issue by making acpi_device_remove_notify_handler() wait
for the handling of all the ACPI events in progress to complete before
returning.

Fixes: f6ebdef9c870 ("ACPI / scan: Move bus operations and notification routines to bus.c")
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/acpi/bus.c