summaryrefslogtreecommitdiff
path: root/drivers/acpi/internal.h
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2022-12-08 15:23:34 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2022-12-08 17:42:12 +0100
commita5072078dbfaa9d70130805766dfa34bbb7bf2a7 (patch)
treed4e334afd372790f02a4c2cd257d9b742703e3c1 /drivers/acpi/internal.h
parent0634033dd104da8bf3903ff9b7f57ae81c6e1640 (diff)
ACPI: EC: Fix EC address space handler unregistration
When an ECDT table is present the EC address space handler gets registered on the root node. So to unregister it properly the unregister call also must be done on the root node. Store the ACPI handle used for the acpi_install_address_space_handler() call and use te same handle for the acpi_remove_address_space_handler() call. Reported-by: Rafael J. Wysocki <rafael@kernel.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi/internal.h')
-rw-r--r--drivers/acpi/internal.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/acpi/internal.h b/drivers/acpi/internal.h
index 219c02df9a08..ec584442fb29 100644
--- a/drivers/acpi/internal.h
+++ b/drivers/acpi/internal.h
@@ -173,6 +173,7 @@ enum acpi_ec_event_state {
struct acpi_ec {
acpi_handle handle;
+ acpi_handle address_space_handler_holder;
int gpe;
int irq;
unsigned long command_addr;