diff --git a/sys/dev/acpica/acpi_ec.c b/sys/dev/acpica/acpi_ec.c index c0a4207777d6..1ad4ccc4d9df 100644 --- a/sys/dev/acpica/acpi_ec.c +++ b/sys/dev/acpica/acpi_ec.c @@ -697,9 +697,13 @@ EcSpaceSetup(ACPI_HANDLE Region, UINT32 Function, void *Context, ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__); /* - * Just pass the context through, there's nothing to do here. + * If deactivating a region, always set the output to NULL. Otherwise, + * just pass the context through. */ - *RegionContext = Context; + if (Function == ACPI_REGION_DEACTIVATE) + *RegionContext = NULL; + else + *RegionContext = Context; return_ACPI_STATUS (AE_OK); }