Warning I'm running kernel 2.6.1 from redhat so not vanilla. I don't know for sure if the problem is with kernel 2.6.1 vanilla to.
After the patch it compiles normal :) error: make -C /lib/modules/2.6.1-1.65/build SUBDIRS=/home/lupus/alsa-driver- 1.0.2c/kbuild modules make[1]: Entering directory `/lib/modules/2.6.1-1.65/build' *** Warning: Overriding SUBDIRS on the command line can cause *** inconsistencies CHK include/asm-i386/asm_offsets.h CC [M] /home/lupus/alsa-driver-1.0.2c/kbuild/../acore/memalloc.o In file included from /home/lupus/alsa-driver-1.0.2c/acore/memalloc. inc:13, from /home/lupus/alsa-driver-1.0.2c/acore/memalloc.c:1: /home/lupus/alsa-driver-1.0.2c/include/adriver.h:425: error: conflicting types for `class_simple_device_add' include/linux/device.h:255: error: previous declaration of `class_simple_device_add' /home/lupus/alsa-driver-1.0.2c/include/adriver.h:426: error: conflicting types for `class_simple_device_remove' include/linux/device.h:256: error: previous declaration of `class_simple_device_remove' make[3]: *** [/home/lupus/alsa-driver-1.0.2c/kbuild/../acore/memalloc.o] Fout 1 make[2]: *** [/home/lupus/alsa-driver-1.0.2c/kbuild/../acore] Fout 2 make[1]: *** [/home/lupus/alsa-driver-1.0.2c/kbuild] Fout 2 make[1]: Leaving directory `/lib/modules/2.6.1-1.65/build' make: *** [compile] Fout 2
--- ./include/adriver.h.kernel261 2004-02-11 16:57:13.708662312 +0100 +++ ./include/adriver.h 2004-02-11 16:57:25.869813536 +0100 @@ -420,7 +420,7 @@ #endif /* sysfs */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 2) +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 1) struct class_simple; static inline void class_simple_device_add(struct class_simple *class, int devnum, ...) { return; } static inline void class_simple_device_remove(int devnum) { return; }