From: Christof Hanke Date: Thu, 12 Sep 2013 07:25:31 +0000 (+0200) Subject: LINUX: Keyring deal with suse-specific key_type op X-Git-Tag: upstream/1.8.0_pre1^2~1007 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=9db8b123e4dab6c25ef4166ad3fa74aaa0f630f4;p=packages%2Fo%2Fopenafs.git LINUX: Keyring deal with suse-specific key_type op instantiate_prep used for checking for STRUCT_KEY_TYPE_HAS_PREPARSE Change-Id: Ia7411e85467ba418dfefa5cd7c2d570fe20a5a68 Reviewed-on: http://gerrit.openafs.org/10194 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: BuildBot --- diff --git a/acinclude.m4 b/acinclude.m4 index ddda7f874..d9f5baab3 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -849,6 +849,7 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) AC_CHECK_LINUX_STRUCT([filename], [name], [fs.h]) AC_CHECK_LINUX_STRUCT([inode_operations], [truncate], [fs.h]) AC_CHECK_LINUX_STRUCT([key_type], [preparse], [key-type.h]) + AC_CHECK_LINUX_STRUCT([key_type], [instantiate_prep], [key-type.h]) AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h]) AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h]) AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h]) diff --git a/src/afs/LINUX/osi_groups.c b/src/afs/LINUX/osi_groups.c index cc48f6c72..9916d2b42 100644 --- a/src/afs/LINUX/osi_groups.c +++ b/src/afs/LINUX/osi_groups.c @@ -520,7 +520,12 @@ struct key_type key_type_afs_pag = { .name = "afs_pag", .describe = afs_pag_describe, +#if defined(STRUCT_KEY_TYPE_HAS_INSTANTIATE_PREP) + .instantiate_prep = afs_pag_instantiate, + .instantiate = NULL, +#else .instantiate = afs_pag_instantiate, +#endif .match = afs_pag_match, .destroy = afs_pag_destroy, };