[OpenAFS-devel] compile fails on 2.6.24

sebastian.maennling@exasol.com sebastian.maennling@exasol.com
Wed, 20 Feb 2008 14:12:16 +0100


Hi,

i tried to compile openafs 1.4.6 and 1.5.32 against linux kernel 2.6.24 and 2.6.24.2 but it fails on both.

make stops on 1.4.6 at:

/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c:617: error: unknown field 'destroy' specified in initializer
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c:617: warning: excess elements in struct initializer
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c:617: warning (near initialization for 'key_type_afs_pag')
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c: In function 'osi_keyring_shutdown':
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c:651: error implicit declaration of function 'register_key_type'
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c: In function 'osi_keyring_shutdown':
/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.c:656: error implicit declaration of function 'unregister_key_type'
make[6]: *** [/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP/osi_groups.o] Error 1
make[5]: *** [_module_/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP] Error 2
make[5]: Leaving directory `/tmp/kernel-2.6.24/usr/src/linux-2.6.24'
make[4]: *** [libafs.ko] Error 2
make[4]: Leaving directory `/tmp/afs/openafs-1.4.6/src/libafs/MODLOAD-2.6.24-SP'
make[3]: *** [linux_compdirs] Error 2
make[3]: Leaving directory `/tmp/afs/openafs-1.4.6/src/libafs'
make[2]: *** [libafs] Error 2
make[2]: Leaving directory `/tmp/afs/openafs-1.4.6'
make[1]: *** [build] Error 2
make[1]: Leaving directory `/tmp/afs/openafs-1.4.6'
make: *** [all] Error 2


and on 1.5.32 at:

/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP/osi_export.c:933: error: unknown field 'decode_fh' specified in initializer
/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP/osi_export.c:933: warning: initialization from incompatible pointer type
/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP/osi_export.c:934: error: unknown field 'get_dentry' specified in initializer
/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP/osi_export.c:934: warning: initialization from incompatible pointer type
make[6]: *** [/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP/osi_export.o] Error 1
make[5]: *** [_module_/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP] Error 2
make[5]: Leaving directory `/tmp/kernel-2.6.24/usr/src/linux-2.6.24'
make[4]: *** [libafs.ko] Error 2
make[4]: Leaving directory `/tmp/openafs-1.5.32/src/libafs/MODLOAD-2.6.24-MP'
make[3]: *** [linux_compdirs] Error 2
make[3]: Leaving directroy `/tmp/openafs-1.5.32'
make[2]: *** [libafs] Error 2
make[2]: Leaving directroy `'tmp/openafs-1.5.32'
make[1]: *** [build] Error 2
make[1]:  Leaving directroy `/tmp/openafs-1.5.32'
make: *** [all] Error 2


I also read a post from yesterday where a similar problem is described, and that it should be fixed on post 1.4.6 versions.

It would be great if anybody can help.

thanks
Sebastian