diff options
Diffstat (limited to 'drivers/acpi/resources')
-rw-r--r-- | drivers/acpi/resources/rslist.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/acpi/resources/rslist.c b/drivers/acpi/resources/rslist.c index 50bbb19bf4ae..1b2d1e717e74 100644 --- a/drivers/acpi/resources/rslist.c +++ b/drivers/acpi/resources/rslist.c | |||
@@ -64,10 +64,11 @@ ACPI_MODULE_NAME("rslist") | |||
64 | acpi_status | 64 | acpi_status |
65 | acpi_rs_convert_aml_to_resources(u8 * aml, | 65 | acpi_rs_convert_aml_to_resources(u8 * aml, |
66 | u32 length, | 66 | u32 length, |
67 | u32 offset, | 67 | u32 offset, u8 resource_index, void **context) |
68 | u8 resource_index, void **resource_ptr) | ||
69 | { | 68 | { |
70 | struct acpi_resource *resource = *resource_ptr; | 69 | struct acpi_resource **resource_ptr = |
70 | ACPI_CAST_INDIRECT_PTR(struct acpi_resource, context); | ||
71 | struct acpi_resource *resource; | ||
71 | acpi_status status; | 72 | acpi_status status; |
72 | 73 | ||
73 | ACPI_FUNCTION_TRACE("rs_convert_aml_to_resources"); | 74 | ACPI_FUNCTION_TRACE("rs_convert_aml_to_resources"); |
@@ -76,6 +77,7 @@ acpi_rs_convert_aml_to_resources(u8 * aml, | |||
76 | * Check that the input buffer and all subsequent pointers into it | 77 | * Check that the input buffer and all subsequent pointers into it |
77 | * are aligned on a native word boundary. Most important on IA64 | 78 | * are aligned on a native word boundary. Most important on IA64 |
78 | */ | 79 | */ |
80 | resource = *resource_ptr; | ||
79 | if (ACPI_IS_MISALIGNED(resource)) { | 81 | if (ACPI_IS_MISALIGNED(resource)) { |
80 | ACPI_WARNING((AE_INFO, | 82 | ACPI_WARNING((AE_INFO, |
81 | "Misaligned resource pointer %p", resource)); | 83 | "Misaligned resource pointer %p", resource)); |