In file included from /work/src/linux-2.6.0-test4/include/asm/smp.h:18, from /work/src/linux-2.6.0-test4/include/linux/smp.h:17, from /work/src/linux-2.6.0-test4/include/linux/topology.h:33, from /work/src/linux-2.6.0-test4/include/linux/mmzone.h:294, from /work/src/linux-2.6.0-test4/include/linux/gfp.h:4, from /work/src/linux-2.6.0-test4/include/linux/slab.h:15, from test.c:8: /work/src/linux-2.6.0-test4/include/asm/mpspec.h:6:25: mach_mpspec.h: No such file or directory /work/src/linux-2.6.0-test4/include/asm/mpspec.h:8: `MAX_MP_BUSSES' undeclared here (not in a function) gcc -g -D__KERNEL__ -DMODULE -I/work/src/linux-2.6.0-test4/include \ -I/work/src/linux-2.6.0-test4/drivers/scsi -c test.c // -- snip sample #include // 2.6 ++ #include // 2.6 ++ #include #include #include #include #include #include #include #define MEMORY_TABLE_SIZE 512 void * my_kmalloc(unsigned int size, char *id) { char *ptr ; if ((ptr = kmalloc(size, (in_interrupt()? GFP_ATOMIC : GFP_KERNEL))) == NULL) { kprintf("Cannot allocate %u bytes for %s\n", size, id); } }