diff options
| author | Ingo Molnar <mingo@elte.hu> | 2009-08-11 08:19:09 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2009-08-11 08:19:09 -0400 |
| commit | 89034bc2c7b839702c00a704e79d112737f98be0 (patch) | |
| tree | e65b1f3d4c751baa840efc81bc4734f089379eb3 /drivers/acpi/acpica/dsopcode.c | |
| parent | fb82ad719831db58e9baa4c67015aae3fe27e7e3 (diff) | |
| parent | 85dfd81dc57e8183a277ddd7a56aa65c96f3f487 (diff) | |
Merge branch 'linus' into tracing/core
Conflicts:
kernel/trace/trace_events_filter.c
We use the tracing/core version.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'drivers/acpi/acpica/dsopcode.c')
| -rw-r--r-- | drivers/acpi/acpica/dsopcode.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/acpi/acpica/dsopcode.c b/drivers/acpi/acpica/dsopcode.c index 584d766e6f12..b79978f7bc71 100644 --- a/drivers/acpi/acpica/dsopcode.c +++ b/drivers/acpi/acpica/dsopcode.c | |||
| @@ -397,6 +397,30 @@ acpi_status acpi_ds_get_region_arguments(union acpi_operand_object *obj_desc) | |||
| 397 | status = acpi_ds_execute_arguments(node, acpi_ns_get_parent_node(node), | 397 | status = acpi_ds_execute_arguments(node, acpi_ns_get_parent_node(node), |
| 398 | extra_desc->extra.aml_length, | 398 | extra_desc->extra.aml_length, |
| 399 | extra_desc->extra.aml_start); | 399 | extra_desc->extra.aml_start); |
| 400 | if (ACPI_FAILURE(status)) { | ||
| 401 | return_ACPI_STATUS(status); | ||
| 402 | } | ||
| 403 | |||
| 404 | /* Validate the region address/length via the host OS */ | ||
| 405 | |||
| 406 | status = acpi_os_validate_address(obj_desc->region.space_id, | ||
| 407 | obj_desc->region.address, | ||
| 408 | (acpi_size) obj_desc->region.length, | ||
| 409 | acpi_ut_get_node_name(node)); | ||
| 410 | |||
| 411 | if (ACPI_FAILURE(status)) { | ||
| 412 | /* | ||
| 413 | * Invalid address/length. We will emit an error message and mark | ||
| 414 | * the region as invalid, so that it will cause an additional error if | ||
| 415 | * it is ever used. Then return AE_OK. | ||
| 416 | */ | ||
| 417 | ACPI_EXCEPTION((AE_INFO, status, | ||
| 418 | "During address validation of OpRegion [%4.4s]", | ||
| 419 | node->name.ascii)); | ||
| 420 | obj_desc->common.flags |= AOPOBJ_INVALID; | ||
| 421 | status = AE_OK; | ||
| 422 | } | ||
| 423 | |||
| 400 | return_ACPI_STATUS(status); | 424 | return_ACPI_STATUS(status); |
| 401 | } | 425 | } |
| 402 | 426 | ||
