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.6.6_pre2^2~49 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=51af11f297b54d79c3b54c9e6a0316db732d1047;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 Reviewed-on: http://gerrit.openafs.org/10194 Reviewed-by: Marc Dionne Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 9db8b123e4dab6c25ef4166ad3fa74aaa0f630f4) Change-Id: I94e44be4d370c7096140162bea9ba1ad8fd69781 Reviewed-on: http://gerrit.openafs.org/10252 Reviewed-by: Derrick Brashear Reviewed-by: Marc Dionne Tested-by: BuildBot Reviewed-by: Stephan Wiesand --- diff --git a/acinclude.m4 b/acinclude.m4 index f36a3821a..670fe4890 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -833,6 +833,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 e351344bd..f5609ec0e 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, };