]> err.no Git - linux-2.6/commit
[PATCH] Hugepages need clear_user_highpage() not clear_highpage()
authorDavid Gibson <david@gibson.dropbear.id.au>
Tue, 7 Feb 2006 20:58:25 +0000 (12:58 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 8 Feb 2006 00:12:31 +0000 (16:12 -0800)
commita2dfef6947139db9b886fce510c4d0c913beb5f0
tree096e9110d897e6b946fdae9e9e17ad5c7832fd8a
parent488fc08d914f2b07b701c9b9c811437cc1c1c518
[PATCH] Hugepages need clear_user_highpage() not clear_highpage()

When hugepages are newly allocated to a file in mm/hugetlb.c, we clear them
with a call to clear_highpage() on each of the subpages.  We should be
using clear_user_highpage(): on powerpc, at least, clear_highpage() doesn't
correctly mark the page as icache dirty so if the page is executed shortly
after it's possible to get strange results.

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Acked-by: William Lee Irwin III <wli@holomorphy.com>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
mm/hugetlb.c