akpm@xxxxxxxxxxxxxxxxxxxx wrote:
------------------------------------------------------ Subject: page_align-correctly-handle-64-bit-values-on-32-bit-architectures x86_64 fix From: Andrea Righi <righi.andrea@xxxxxxxxx> x86_64 allmodconfig build failed due to a missing #include <linux/mm.h> in arch/x86/kernel/module_64.c.
There are probably other missing includes like this for other architectures, due to the move of PAGE_ALIGN() from asm-*/page.h to linux/mm.h. I tested allmodconfig and some randconfig only with x86_64 and i386. I've found other (probably) missing includes doing some simple greps, see patch v2: http://lkml.org/lkml/2008/6/15/85 Otherwise, a less intrusive approach could be to just fix the bug and don't move PAGE_ALIGN() out of asm-*/page.h, see v3: http://lkml.org/lkml/2008/6/19/217 Let me know if you need a patch (v2 or v3) on-top-of the previous one. -Andrea
Following patch resolves (on top of the previous one). Except this, no errors for x86_64. Signed-off-by: Andrea Righi <righi.andrea@xxxxxxxxx> Cc: <linux-arch@xxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/x86/kernel/module_64.c | 1 + 1 file changed, 1 insertion(+) diff -puN arch/x86/kernel/module_64.c~page_align-correctly-handle-64-bit-values-on-32-bit-architectures-x86_64-fix arch/x86/kernel/module_64.c --- a/arch/x86/kernel/module_64.c~page_align-correctly-handle-64-bit-values-on-32-bit-architectures-x86_64-fix +++ a/arch/x86/kernel/module_64.c @@ -22,6 +22,7 @@ #include <linux/fs.h> #include <linux/string.h> #include <linux/kernel.h> +#include <linux/mm.h> #include <linux/slab.h> #include <linux/bug.h>
-- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html