diff options
Diffstat (limited to 'drivers/acpi/glue.c')
-rw-r--r-- | drivers/acpi/glue.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/acpi/glue.c b/drivers/acpi/glue.c index a8a5c29958c8..27a7072347ea 100644 --- a/drivers/acpi/glue.c +++ b/drivers/acpi/glue.c | |||
@@ -93,15 +93,13 @@ do_acpi_find_child(acpi_handle handle, u32 lvl, void *context, void **rv) | |||
93 | { | 93 | { |
94 | acpi_status status; | 94 | acpi_status status; |
95 | struct acpi_device_info *info; | 95 | struct acpi_device_info *info; |
96 | struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; | ||
97 | struct acpi_find_child *find = context; | 96 | struct acpi_find_child *find = context; |
98 | 97 | ||
99 | status = acpi_get_object_info(handle, &buffer); | 98 | status = acpi_get_object_info(handle, &info); |
100 | if (ACPI_SUCCESS(status)) { | 99 | if (ACPI_SUCCESS(status)) { |
101 | info = buffer.pointer; | ||
102 | if (info->address == find->address) | 100 | if (info->address == find->address) |
103 | find->handle = handle; | 101 | find->handle = handle; |
104 | kfree(buffer.pointer); | 102 | kfree(info); |
105 | } | 103 | } |
106 | return AE_OK; | 104 | return AE_OK; |
107 | } | 105 | } |