summaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
authorJohannes Weiner <hannes@cmpxchg.org>2012-05-29 15:06:44 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2012-05-29 16:22:23 -0700
commitacc50c110cf6f1a8bd1af410b2c7bc29ca624678 (patch)
treea0efadad1426fdcec66e659466dc2f3c7ca63ea9 /mm/page_alloc.c
parentbe9cd873e2a706a688e37224d48e135efd8c0d26 (diff)
downloadlinux-acc50c110cf6f1a8bd1af410b2c7bc29ca624678.tar.gz
linux-acc50c110cf6f1a8bd1af410b2c7bc29ca624678.tar.bz2
linux-acc50c110cf6f1a8bd1af410b2c7bc29ca624678.zip
mm: page_alloc: catch out-of-date list of page flag names
String tables with names of enum items are always prone to go out of sync with the enums themselves. Ensure during compile time that the name table of page flags has the same size as the page flags enum. Signed-off-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Gavin Shan <shangw@linux.vnet.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 72869ea5c513..5712898c951b 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -5985,6 +5985,8 @@ static void dump_page_flags(unsigned long flags)
unsigned long mask;
int i;
+ BUILD_BUG_ON(ARRAY_SIZE(pageflag_names) - 1 != __NR_PAGEFLAGS);
+
printk(KERN_ALERT "page flags: %#lx(", flags);
/* remove zone id */