From: Adrian Bunk generic-ioremap_page_range-implementation.patch causes the following compile error with -Werror-implicit-function-declaration on ia64: <-- snip --> CC lib/ioremap.o /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c: In function 'ioremap_pte_range': /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:21: error: implicit declaration of function 'pte_alloc_kernel' /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:21: warning: assignment makes pointer from integer without a cast /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c: In function 'ioremap_pmd_range': /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:39: error: implicit declaration of function 'pmd_alloc' /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:39: warning: assignment makes pointer from integer without a cast /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c: In function 'ioremap_pud_range': /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:57: error: implicit declaration of function 'pud_alloc' /home/bunk/linux/kernel-2.6/linux-2.6.18-rc5-mm1/lib/ioremap.c:57: warning: assignment makes pointer from integer without a cast make[2]: *** [lib/ioremap.o] Error 1 <-- snip --> Signed-off-by: Adrian Bunk Cc: Haavard Skinnemoen Signed-off-by: Andrew Morton --- lib/ioremap.c | 1 + 1 file changed, 1 insertion(+) diff -puN lib/ioremap.c~generic-ioremap_page_range-implementation-fix lib/ioremap.c --- a/lib/ioremap.c~generic-ioremap_page_range-implementation-fix +++ a/lib/ioremap.c @@ -7,6 +7,7 @@ */ #include #include +#include #include #include _