diff options
Diffstat (limited to 'drivers/acpi/tables/tbinstal.c')
-rw-r--r-- | drivers/acpi/tables/tbinstal.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/acpi/tables/tbinstal.c b/drivers/acpi/tables/tbinstal.c index 629b64c8193d..2ad72f204551 100644 --- a/drivers/acpi/tables/tbinstal.c +++ b/drivers/acpi/tables/tbinstal.c | |||
@@ -251,6 +251,7 @@ acpi_tb_init_table_descriptor ( | |||
251 | { | 251 | { |
252 | struct acpi_table_list *list_head; | 252 | struct acpi_table_list *list_head; |
253 | struct acpi_table_desc *table_desc; | 253 | struct acpi_table_desc *table_desc; |
254 | acpi_status status; | ||
254 | 255 | ||
255 | 256 | ||
256 | ACPI_FUNCTION_TRACE_U32 ("tb_init_table_descriptor", table_type); | 257 | ACPI_FUNCTION_TRACE_U32 ("tb_init_table_descriptor", table_type); |
@@ -263,6 +264,13 @@ acpi_tb_init_table_descriptor ( | |||
263 | return_ACPI_STATUS (AE_NO_MEMORY); | 264 | return_ACPI_STATUS (AE_NO_MEMORY); |
264 | } | 265 | } |
265 | 266 | ||
267 | /* Get a new owner ID for the table */ | ||
268 | |||
269 | status = acpi_ut_allocate_owner_id (&table_desc->owner_id); | ||
270 | if (ACPI_FAILURE (status)) { | ||
271 | return_ACPI_STATUS (status); | ||
272 | } | ||
273 | |||
266 | /* Install the table into the global data structure */ | 274 | /* Install the table into the global data structure */ |
267 | 275 | ||
268 | list_head = &acpi_gbl_table_lists[table_type]; | 276 | list_head = &acpi_gbl_table_lists[table_type]; |
@@ -325,8 +333,6 @@ acpi_tb_init_table_descriptor ( | |||
325 | table_desc->aml_start = (u8 *) (table_desc->pointer + 1), | 333 | table_desc->aml_start = (u8 *) (table_desc->pointer + 1), |
326 | table_desc->aml_length = (u32) (table_desc->length - | 334 | table_desc->aml_length = (u32) (table_desc->length - |
327 | (u32) sizeof (struct acpi_table_header)); | 335 | (u32) sizeof (struct acpi_table_header)); |
328 | table_desc->table_id = acpi_ut_allocate_owner_id ( | ||
329 | ACPI_OWNER_TYPE_TABLE); | ||
330 | table_desc->loaded_into_namespace = FALSE; | 336 | table_desc->loaded_into_namespace = FALSE; |
331 | 337 | ||
332 | /* | 338 | /* |
@@ -339,7 +345,7 @@ acpi_tb_init_table_descriptor ( | |||
339 | 345 | ||
340 | /* Return Data */ | 346 | /* Return Data */ |
341 | 347 | ||
342 | table_info->table_id = table_desc->table_id; | 348 | table_info->owner_id = table_desc->owner_id; |
343 | table_info->installed_desc = table_desc; | 349 | table_info->installed_desc = table_desc; |
344 | 350 | ||
345 | return_ACPI_STATUS (AE_OK); | 351 | return_ACPI_STATUS (AE_OK); |