diff -Nrup linux-2.6.10/drivers/acpi/executer/exconfig.c linux-2.6.10-cy/drivers/acpi/executer/exconfig.c --- linux-2.6.10/drivers/acpi/executer/exconfig.c 2004-10-19 05:54:32.000000000 +0800 +++ linux-2.6.10-cy/drivers/acpi/executer/exconfig.c 2005-01-05 14:19:18.000000000 +0800 @@ -368,7 +368,7 @@ acpi_ex_load_op ( */ status = acpi_ex_read_data_from_field (walk_state, obj_desc, &buffer_desc); if (ACPI_FAILURE (status)) { - goto cleanup; + return_ACPI_STATUS (status); } table_ptr = ACPI_CAST_PTR (struct acpi_table_header, buffer_desc->buffer.pointer);