Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm_init.c: avoid ifdef-inside-macro-expansion

gcc-3.2:

mm/mm_init.c:77:1: directives may not be used inside a macro argument
mm/mm_init.c:76:47: unterminated argument list invoking macro "mminit_dprintk"
mm/mm_init.c: In function `mminit_verify_pageflags_layout':
mm/mm_init.c:80: `mminit_dprintk' undeclared (first use in this function)
mm/mm_init.c:80: (Each undeclared identifier is reported only once
mm/mm_init.c:80: for each function it appears in.)
mm/mm_init.c:80: syntax error before numeric constant

Also fix a typo in a comment.

Reported-by: Adrian Bunk <bunk@kernel.org>
Cc: Mel Gorman <mel@csn.ul.ie>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Andrew Morton and committed by
Linus Torvalds
5c9ffc9c 35ad1c88

+4 -4
+4 -4
mm/mm_init.c
··· 14 14 #ifdef CONFIG_DEBUG_MEMORY_INIT 15 15 int __meminitdata mminit_loglevel; 16 16 17 + #ifndef SECTIONS_SHIFT 18 + #define SECTIONS_SHIFT 0 19 + #endif 20 + 17 21 /* The zonelists are simply reported, validation is manual. */ 18 22 void mminit_verify_zonelist(void) 19 23 { ··· 78 74 NR_PAGEFLAGS); 79 75 mminit_dprintk(MMINIT_TRACE, "pageflags_layout_shifts", 80 76 "Section %d Node %d Zone %d\n", 81 - #ifdef SECTIONS_SHIFT 82 77 SECTIONS_SHIFT, 83 - #else 84 - 0, 85 - #endif 86 78 NODES_SHIFT, 87 79 ZONES_SHIFT); 88 80 mminit_dprintk(MMINIT_TRACE, "pageflags_layout_offsets",