From 5b9bbee08a34c013ab6b7b6432dd37835012f868 Mon Sep 17 00:00:00 2001 From: njl Date: Sat, 3 Jan 2004 02:01:39 +0000 Subject: Delete the region we are passed if that is the requested operation. This should fix the problem with removing an address space handler although we don't currently use that capability so it's unlikely anyone saw this problem. --- sys/dev/acpica/acpi_ec.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/dev/acpica/acpi_ec.c b/sys/dev/acpica/acpi_ec.c index c0a4207..1ad4ccc 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); } -- cgit v1.1