Re: [PATCH] mm: nommu: fix remap_pfn_range()
From: Andrew Morton <akpm@linux-foundation.org>
Date: 2011-05-27 22:12:38
On Fri, 27 May 2011 11:50:03 +0800 Bob Liu [off-list ref] wrote:
remap_pfn_range() does not update vma->end on no mmu arch which will cause munmap() fail because it can't match the vma. eg. fb_mmap() in fbmem.c will call io_remap_pfn_range() which is remap_pfn_range() on nommu arch, if an address is not page aligned vma->start will be changed in remap_pfn_range(), but neither size nor vma->end will be updated. Then munmap(start, len) can't find the vma to free, because it need to compare (start + len) with vma->end.
Also, I tagged the patch (or its successor) for -stable backporting as the problem appears to be present in 2.6.38 (at least). -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>