Explorar el Código

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>
Johannes Weiner hace 13 años
padre
commit
acc50c110c
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  1. 2 0
      mm/page_alloc.c

+ 2 - 0
mm/page_alloc.c

@@ -5985,6 +5985,8 @@ static void dump_page_flags(unsigned long flags)
 	unsigned long mask;
 	unsigned long mask;
 	int i;
 	int i;
 
 
+	BUILD_BUG_ON(ARRAY_SIZE(pageflag_names) - 1 != __NR_PAGEFLAGS);
+
 	printk(KERN_ALERT "page flags: %#lx(", flags);
 	printk(KERN_ALERT "page flags: %#lx(", flags);
 
 
 	/* remove zone id */
 	/* remove zone id */