diff options
Diffstat (limited to 'drivers/acpi/parser')
-rw-r--r-- | drivers/acpi/parser/psloop.c | 9 | ||||
-rw-r--r-- | drivers/acpi/parser/psxface.c | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/drivers/acpi/parser/psloop.c b/drivers/acpi/parser/psloop.c index decb2e9a049d..095672a1a722 100644 --- a/drivers/acpi/parser/psloop.c +++ b/drivers/acpi/parser/psloop.c | |||
@@ -407,9 +407,14 @@ acpi_ps_parse_loop ( | |||
407 | INCREMENT_ARG_LIST (walk_state->arg_types); | 407 | INCREMENT_ARG_LIST (walk_state->arg_types); |
408 | } | 408 | } |
409 | 409 | ||
410 | |||
410 | /* Special processing for certain opcodes */ | 411 | /* Special processing for certain opcodes */ |
411 | 412 | ||
412 | if ((walk_state->pass_number <= ACPI_IMODE_LOAD_PASS1) && | 413 | /* TBD (remove): Temporary mechanism to disable this code if needed */ |
414 | |||
415 | #ifndef ACPI_NO_MODULE_LEVEL_CODE | ||
416 | |||
417 | if ((walk_state->pass_number <= ACPI_IMODE_LOAD_PASS1) && | ||
413 | ((walk_state->parse_flags & ACPI_PARSE_DISASSEMBLE) == 0)) { | 418 | ((walk_state->parse_flags & ACPI_PARSE_DISASSEMBLE) == 0)) { |
414 | /* | 419 | /* |
415 | * We want to skip If/Else/While constructs during Pass1 | 420 | * We want to skip If/Else/While constructs during Pass1 |
@@ -434,7 +439,7 @@ acpi_ps_parse_loop ( | |||
434 | break; | 439 | break; |
435 | } | 440 | } |
436 | } | 441 | } |
437 | 442 | #endif | |
438 | switch (op->common.aml_opcode) { | 443 | switch (op->common.aml_opcode) { |
439 | case AML_METHOD_OP: | 444 | case AML_METHOD_OP: |
440 | 445 | ||
diff --git a/drivers/acpi/parser/psxface.c b/drivers/acpi/parser/psxface.c index dba893648e84..5279b51e7787 100644 --- a/drivers/acpi/parser/psxface.c +++ b/drivers/acpi/parser/psxface.c | |||
@@ -138,11 +138,14 @@ acpi_psx_execute ( | |||
138 | * objects (such as Operation Regions) can be created during the | 138 | * objects (such as Operation Regions) can be created during the |
139 | * first pass parse. | 139 | * first pass parse. |
140 | */ | 140 | */ |
141 | obj_desc->method.owning_id = acpi_ut_allocate_owner_id (ACPI_OWNER_TYPE_METHOD); | 141 | status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id); |
142 | if (ACPI_FAILURE (status)) { | ||
143 | goto cleanup2; | ||
144 | } | ||
142 | 145 | ||
143 | /* Create and initialize a new walk state */ | 146 | /* Create and initialize a new walk state */ |
144 | 147 | ||
145 | walk_state = acpi_ds_create_walk_state (obj_desc->method.owning_id, | 148 | walk_state = acpi_ds_create_walk_state (obj_desc->method.owner_id, |
146 | NULL, NULL, NULL); | 149 | NULL, NULL, NULL); |
147 | if (!walk_state) { | 150 | if (!walk_state) { |
148 | status = AE_NO_MEMORY; | 151 | status = AE_NO_MEMORY; |