From 16844a97c8cb4018c613af9ba3334d774968fba2 Mon Sep 17 00:00:00 2001 From: Nate Lawson Date: Sat, 3 Jan 2004 02:01:39 +0000 Subject: [PATCH] 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 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); }