diff options
Diffstat (limited to 'drivers/acpi/acpica/evrgnini.c')
-rw-r--r-- | drivers/acpi/acpica/evrgnini.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/acpi/acpica/evrgnini.c b/drivers/acpi/acpica/evrgnini.c index cf29c4953028..ff168052a332 100644 --- a/drivers/acpi/acpica/evrgnini.c +++ b/drivers/acpi/acpica/evrgnini.c | |||
@@ -575,6 +575,21 @@ acpi_ev_initialize_region(union acpi_operand_object *region_obj, | |||
575 | handler_obj = obj_desc->thermal_zone.handler; | 575 | handler_obj = obj_desc->thermal_zone.handler; |
576 | break; | 576 | break; |
577 | 577 | ||
578 | case ACPI_TYPE_METHOD: | ||
579 | /* | ||
580 | * If we are executing module level code, the original | ||
581 | * Node's object was replaced by this Method object and we | ||
582 | * saved the handler in the method object. | ||
583 | * | ||
584 | * See acpi_ns_exec_module_code | ||
585 | */ | ||
586 | if (obj_desc->method. | ||
587 | flags & AOPOBJ_MODULE_LEVEL) { | ||
588 | handler_obj = | ||
589 | obj_desc->method.extra.handler; | ||
590 | } | ||
591 | break; | ||
592 | |||
578 | default: | 593 | default: |
579 | /* Ignore other objects */ | 594 | /* Ignore other objects */ |
580 | break; | 595 | break; |