diff options
Diffstat (limited to 'arch/x86/kernel/acpi/boot.c')
-rw-r--r-- | arch/x86/kernel/acpi/boot.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 5424a18f2e4e..7217834f6b1d 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -124,12 +124,14 @@ char *__init __acpi_map_table(unsigned long phys, unsigned long size) | |||
124 | static char *prev_map; | 124 | static char *prev_map; |
125 | static unsigned long prev_size; | 125 | static unsigned long prev_size; |
126 | 126 | ||
127 | if (prev_map) { | ||
128 | early_iounmap(prev_map, prev_size); | ||
129 | prev_map = NULL; | ||
130 | } | ||
131 | |||
127 | if (!phys || !size) | 132 | if (!phys || !size) |
128 | return NULL; | 133 | return NULL; |
129 | 134 | ||
130 | if (prev_map) | ||
131 | early_iounmap(prev_map, prev_size); | ||
132 | |||
133 | prev_size = size; | 135 | prev_size = size; |
134 | prev_map = early_ioremap(phys, size); | 136 | prev_map = early_ioremap(phys, size); |
135 | 137 | ||