]> git.baikalelectronics.ru Git - kernel.git/commit
kpageflags: fix wrong KPF_THP on non-huge compound pages
authorNaoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Mon, 8 Oct 2012 23:33:47 +0000 (16:33 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 9 Oct 2012 07:23:00 +0000 (16:23 +0900)
commitedaab387543be574b738999d1887d05d1d200ac2
treebbe2b908dfcc7f5f8924e9cfc0fe0a49501d9a28
parent0adf0deffa06d6a83c31f352c59932395440cbf0
kpageflags: fix wrong KPF_THP on non-huge compound pages

KPF_THP can be set on non-huge compound pages (like slab pages or pages
allocated by drivers with __GFP_COMP) because PageTransCompound only
checks PG_head and PG_tail.  Obviously this is a bug and breaks user space
applications which look for thp via /proc/kpageflags.

This patch rules out setting KPF_THP wrongly by additionally checking
PageLRU on the head pages.

Signed-off-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Acked-by: David Rientjes <rientjes@google.com>
Reviewed-by: Fengguang Wu <fengguang.wu@intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/proc/page.c