diff options
author | Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> | 2007-02-02 11:48:22 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2007-02-02 21:14:29 -0500 |
commit | 428f211297bc95fd41f23830eab4180339020dd0 (patch) | |
tree | 81537f25f9add9e727e9d764fdcb333a1af07528 /drivers/acpi/executer/exconfig.c | |
parent | 77f6a9fca39f4f19d2d9d5fff1ff5c2ccf20629c (diff) |
ACPICA: Miscellaneous table manager updates and optimizations
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/executer/exconfig.c')
-rw-r--r-- | drivers/acpi/executer/exconfig.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/acpi/executer/exconfig.c b/drivers/acpi/executer/exconfig.c index 20a5ab87e88f..7aa18f93f95d 100644 --- a/drivers/acpi/executer/exconfig.c +++ b/drivers/acpi/executer/exconfig.c | |||
@@ -279,13 +279,14 @@ acpi_ex_load_op(union acpi_operand_object *obj_desc, | |||
279 | acpi_native_uint table_index; | 279 | acpi_native_uint table_index; |
280 | acpi_physical_address address; | 280 | acpi_physical_address address; |
281 | struct acpi_table_header table_header; | 281 | struct acpi_table_header table_header; |
282 | struct acpi_table_desc table_desc; | ||
282 | acpi_integer temp; | 283 | acpi_integer temp; |
283 | u32 i; | 284 | u32 i; |
284 | 285 | ||
285 | ACPI_FUNCTION_TRACE(ex_load_op); | 286 | ACPI_FUNCTION_TRACE(ex_load_op); |
286 | 287 | ||
287 | /* Object can be either an op_region or a Field */ | 288 | /* Object can be either an op_region or a Field */ |
288 | 289 | ACPI_MEMSET(&table_desc, 0, sizeof(struct acpi_table_desc)); | |
289 | switch (ACPI_GET_OBJECT_TYPE(obj_desc)) { | 290 | switch (ACPI_GET_OBJECT_TYPE(obj_desc)) { |
290 | case ACPI_TYPE_REGION: | 291 | case ACPI_TYPE_REGION: |
291 | 292 | ||
@@ -408,10 +409,13 @@ acpi_ex_load_op(union acpi_operand_object *obj_desc, | |||
408 | goto cleanup; | 409 | goto cleanup; |
409 | } | 410 | } |
410 | 411 | ||
412 | table_desc.pointer = table_ptr; | ||
413 | table_desc.length = table_ptr->length; | ||
414 | table_desc.flags = ACPI_TABLE_ORIGIN_ALLOCATED; | ||
411 | /* | 415 | /* |
412 | * Install the new table into the local data structures | 416 | * Install the new table into the local data structures |
413 | */ | 417 | */ |
414 | status = acpi_tb_add_table(table_ptr, &table_index); | 418 | status = acpi_tb_add_table(&table_desc, &table_index); |
415 | if (ACPI_FAILURE(status)) { | 419 | if (ACPI_FAILURE(status)) { |
416 | goto cleanup; | 420 | goto cleanup; |
417 | } | 421 | } |