diff options
Diffstat (limited to 'drivers/acpi/tables.c')
-rw-r--r-- | drivers/acpi/tables.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c index cdd56c4657e0..2604189d6cd1 100644 --- a/drivers/acpi/tables.c +++ b/drivers/acpi/tables.c | |||
@@ -333,7 +333,6 @@ acpi_table_parse_entries_array(char *id, | |||
333 | unsigned int max_entries) | 333 | unsigned int max_entries) |
334 | { | 334 | { |
335 | struct acpi_table_header *table_header = NULL; | 335 | struct acpi_table_header *table_header = NULL; |
336 | acpi_size tbl_size; | ||
337 | int count; | 336 | int count; |
338 | u32 instance = 0; | 337 | u32 instance = 0; |
339 | 338 | ||
@@ -346,7 +345,7 @@ acpi_table_parse_entries_array(char *id, | |||
346 | if (!strncmp(id, ACPI_SIG_MADT, 4)) | 345 | if (!strncmp(id, ACPI_SIG_MADT, 4)) |
347 | instance = acpi_apic_instance; | 346 | instance = acpi_apic_instance; |
348 | 347 | ||
349 | acpi_get_table_with_size(id, instance, &table_header, &tbl_size); | 348 | acpi_get_table(id, instance, &table_header); |
350 | if (!table_header) { | 349 | if (!table_header) { |
351 | pr_warn("%4.4s not present\n", id); | 350 | pr_warn("%4.4s not present\n", id); |
352 | return -ENODEV; | 351 | return -ENODEV; |
@@ -355,7 +354,7 @@ acpi_table_parse_entries_array(char *id, | |||
355 | count = acpi_parse_entries_array(id, table_size, table_header, | 354 | count = acpi_parse_entries_array(id, table_size, table_header, |
356 | proc, proc_num, max_entries); | 355 | proc, proc_num, max_entries); |
357 | 356 | ||
358 | early_acpi_os_unmap_memory((char *)table_header, tbl_size); | 357 | acpi_put_table(table_header); |
359 | return count; | 358 | return count; |
360 | } | 359 | } |
361 | 360 | ||
@@ -397,7 +396,6 @@ acpi_table_parse_madt(enum acpi_madt_type id, | |||
397 | int __init acpi_table_parse(char *id, acpi_tbl_table_handler handler) | 396 | int __init acpi_table_parse(char *id, acpi_tbl_table_handler handler) |
398 | { | 397 | { |
399 | struct acpi_table_header *table = NULL; | 398 | struct acpi_table_header *table = NULL; |
400 | acpi_size tbl_size; | ||
401 | 399 | ||
402 | if (acpi_disabled) | 400 | if (acpi_disabled) |
403 | return -ENODEV; | 401 | return -ENODEV; |
@@ -406,13 +404,13 @@ int __init acpi_table_parse(char *id, acpi_tbl_table_handler handler) | |||
406 | return -EINVAL; | 404 | return -EINVAL; |
407 | 405 | ||
408 | if (strncmp(id, ACPI_SIG_MADT, 4) == 0) | 406 | if (strncmp(id, ACPI_SIG_MADT, 4) == 0) |
409 | acpi_get_table_with_size(id, acpi_apic_instance, &table, &tbl_size); | 407 | acpi_get_table(id, acpi_apic_instance, &table); |
410 | else | 408 | else |
411 | acpi_get_table_with_size(id, 0, &table, &tbl_size); | 409 | acpi_get_table(id, 0, &table); |
412 | 410 | ||
413 | if (table) { | 411 | if (table) { |
414 | handler(table); | 412 | handler(table); |
415 | early_acpi_os_unmap_memory(table, tbl_size); | 413 | acpi_put_table(table); |
416 | return 0; | 414 | return 0; |
417 | } else | 415 | } else |
418 | return -ENODEV; | 416 | return -ENODEV; |
@@ -426,16 +424,15 @@ int __init acpi_table_parse(char *id, acpi_tbl_table_handler handler) | |||
426 | static void __init check_multiple_madt(void) | 424 | static void __init check_multiple_madt(void) |
427 | { | 425 | { |
428 | struct acpi_table_header *table = NULL; | 426 | struct acpi_table_header *table = NULL; |
429 | acpi_size tbl_size; | ||
430 | 427 | ||
431 | acpi_get_table_with_size(ACPI_SIG_MADT, 2, &table, &tbl_size); | 428 | acpi_get_table(ACPI_SIG_MADT, 2, &table); |
432 | if (table) { | 429 | if (table) { |
433 | pr_warn("BIOS bug: multiple APIC/MADT found, using %d\n", | 430 | pr_warn("BIOS bug: multiple APIC/MADT found, using %d\n", |
434 | acpi_apic_instance); | 431 | acpi_apic_instance); |
435 | pr_warn("If \"acpi_apic_instance=%d\" works better, " | 432 | pr_warn("If \"acpi_apic_instance=%d\" works better, " |
436 | "notify linux-acpi@vger.kernel.org\n", | 433 | "notify linux-acpi@vger.kernel.org\n", |
437 | acpi_apic_instance ? 0 : 2); | 434 | acpi_apic_instance ? 0 : 2); |
438 | early_acpi_os_unmap_memory(table, tbl_size); | 435 | acpi_put_table(table); |
439 | 436 | ||
440 | } else | 437 | } else |
441 | acpi_apic_instance = 0; | 438 | acpi_apic_instance = 0; |