x86: left over fix for leak of early_ioremp
Subsystems (2)
PATCH 1/1 x86: left over fix for leak of early_ioremp
[PATCH] x86: left over fix for leak of early_ioremp
Signed-off-by Yinghai Lu <[email protected]>
drivers/acpi/tables.c +4 -1
@@ -206,8 +206,10 @@ acpi_table_parse_entries(char *id, table_end) {if (entry->type == entry_id && (!max_entries || count++ < max_entries)) -if (handler (entry, table_end)) +if (handler (entry, table_end)) { +acpi_os_unmap_memory (table_header, table_header->length);return -EINVAL ; + } entry = (struct acpi_subtable_header *) ((unsigned long )entry + entry->length);
@@ -282,6 +285,7 @@ static void __init check_multiple_madt(v"notify [email protected]\n" , acpi_apic_instance ? 0 : 2); +acpi_os_unmap_memory (table, table->length); }else acpi_apic_instance =0 ;
drivers/firmware/dmi_scan.c +1 -0
@@ -353,6 +353,7 @@ void __init dmi_scan_machine(void)return ; } } +dmi_iounmap (p,0x10000 ); } out:printk (KERN_INFO "DMI not present or invalid.\n" ); }
Ingo Molnar
Applieddrivers/acpi/tables.c acpi_table_parse_entries(char *id,
Quoted 11 lines · Yinghai Lu
drivers/acpi/tables.c +5
-1&& (!max_entries || count++ < max_entries)) -if (handler (entry, table_end)) +if (handler (entry, table_end)) { +acpi_os_unmap_memory (table_header, table_header->length);return -EINVAL ; + } +acpi_os_unmap_memory (table, table->length); } +dmi_iounmap (p,0x10000 );
thanks, applied.
Ingo