diff options
Diffstat (limited to 'arch/x86/mm/ioremap.c')
| -rw-r--r-- | arch/x86/mm/ioremap.c | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index 5eb1ba74a3a..12e4d2d3c11 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -448,6 +448,20 @@ static inline void __init early_clear_fixmap(enum fixed_addresses idx)  static void __iomem *prev_map[FIX_BTMAPS_SLOTS] __initdata;  static unsigned long prev_size[FIX_BTMAPS_SLOTS] __initdata; +void __init fixup_early_ioremap(void) +{ +	int i; + +	for (i = 0; i < FIX_BTMAPS_SLOTS; i++) { +		if (prev_map[i]) { +			WARN_ON(1); +			break; +		} +	} + +	early_ioremap_init(); +} +  static int __init check_early_ioremap_leak(void)  {  	int count = 0;  |