diff options
Diffstat (limited to 'mm/memblock.c')
| -rw-r--r-- | mm/memblock.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/mm/memblock.c b/mm/memblock.c index 184dcd2e5d99..5c3503c98b2f 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -936,7 +936,12 @@ int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size)   */  int __init_memblock memblock_mark_nomap(phys_addr_t base, phys_addr_t size)  { -	return memblock_setclr_flag(base, size, 1, MEMBLOCK_NOMAP); +	int ret = memblock_setclr_flag(base, size, 1, MEMBLOCK_NOMAP); + +	if (!ret) +		kmemleak_free_part_phys(base, size); + +	return ret;  }  /**  | 
