From: David Mosberger highmem.h uses stuff like page_address(), but fails to include . Patch below fixes this. include/linux/highmem.h | 2 ++ 1 files changed, 2 insertions(+) diff -puN include/linux/highmem.h~highmem-build-fix include/linux/highmem.h --- 25/include/linux/highmem.h~highmem-build-fix 2003-06-18 15:27:26.000000000 -0700 +++ 25-akpm/include/linux/highmem.h 2003-06-18 15:27:26.000000000 -0700 @@ -3,6 +3,8 @@ #include #include +#include + #include #ifdef CONFIG_HIGHMEM _