Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tile: avoid struct vm_struct leak

If ioreamp_prot() fails in ioremap_page_range() due to kernel memory
exhaustion, we previously would leak a struct vm_struct.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>

+1 -1
+1 -1
arch/tile/mm/pgtable.c
··· 568 568 addr = area->addr; 569 569 if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, 570 570 phys_addr, pgprot)) { 571 - remove_vm_area((void *)(PAGE_MASK & (unsigned long) addr)); 571 + free_vm_area(area); 572 572 return NULL; 573 573 } 574 574 return (__force void __iomem *) (offset + (char *)addr);