diff options
-rw-r--r-- | arch/sh/mm/ioremap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/sh/mm/ioremap.c b/arch/sh/mm/ioremap.c index 24f6ba6bff71..e8b65f645aed 100644 --- a/arch/sh/mm/ioremap.c +++ b/arch/sh/mm/ioremap.c | |||
@@ -142,6 +142,12 @@ void __iounmap(void __iomem *addr) | |||
142 | if (iomapping_nontranslatable(vaddr)) | 142 | if (iomapping_nontranslatable(vaddr)) |
143 | return; | 143 | return; |
144 | 144 | ||
145 | /* | ||
146 | * There's no VMA if it's from an early fixed mapping. | ||
147 | */ | ||
148 | if (iounmap_fixed(addr) == 0) | ||
149 | return; | ||
150 | |||
145 | #ifdef CONFIG_PMB | 151 | #ifdef CONFIG_PMB |
146 | /* | 152 | /* |
147 | * Purge any PMB entries that may have been established for this | 153 | * Purge any PMB entries that may have been established for this |