diff options
Diffstat (limited to 'arch/x86/mm/ioremap.c')
| -rw-r--r-- | arch/x86/mm/ioremap.c | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index 0369843511d..be1ef574ce9 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -91,13 +91,6 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,  		return (__force void __iomem *)phys_to_virt(phys_addr);  	/* -	 * Check if the request spans more than any BAR in the iomem resource -	 * tree. -	 */ -	WARN_ONCE(iomem_map_sanity_check(phys_addr, size), -		  KERN_INFO "Info: mapping multiple BARs. Your kernel is fine."); - -	/*  	 * Don't allow anybody to remap normal RAM that we're using..  	 */  	last_pfn = last_addr >> PAGE_SHIFT; @@ -170,6 +163,13 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,  	ret_addr = (void __iomem *) (vaddr + offset);  	mmiotrace_ioremap(unaligned_phys_addr, unaligned_size, ret_addr); +	/* +	 * Check if the request spans more than any BAR in the iomem resource +	 * tree. +	 */ +	WARN_ONCE(iomem_map_sanity_check(unaligned_phys_addr, unaligned_size), +		  KERN_INFO "Info: mapping multiple BARs. Your kernel is fine."); +  	return ret_addr;  err_free_area:  	free_vm_area(area);  |