From: Jun Sun It is needed for all those "__attribute_used__" etc to be valid. include/linux/init.h | 1 + 1 files changed, 1 insertion(+) diff -puN include/linux/init.h~init_h-needs-compiler_h include/linux/init.h --- 25/include/linux/init.h~init_h-needs-compiler_h 2003-11-10 22:04:05.000000000 -0800 +++ 25-akpm/include/linux/init.h 2003-11-10 22:04:05.000000000 -0800 @@ -2,6 +2,7 @@ #define _LINUX_INIT_H #include +#include /* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) _