LINUX_LINUX_KEYRING_SUPPORT
LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
LINUX_KEY_ALLOC_NEEDS_CRED
- LINUX_STRUCT_KEY_UID_IS_KUID_T
LINUX_INIT_WORK_HAS_DATA
LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
LINUX_HAVE_DCACHE_LOCK
{
# if defined(KEY_ALLOC_NEEDS_STRUCT_TASK)
return key_alloc(type, desc, uid, gid, current, perm, flags);
-# elif defined(KEY_ALLOC_NEEDS_CRED) && defined(HAVE_LINUX_KUID_T) && \
- !defined(STRUCT_KEY_UID_IS_KUID_T)
- /* In this case, uid and gid are specified relative to
- * current_cred() */
- return key_alloc(type, desc,
- from_kuid(afs_current_user_ns(), uid),
- from_guid(afs_current_user_ns(), gid),
- current_cred(), perm, flags);
# elif defined(KEY_ALLOC_NEEDS_CRED)
return key_alloc(type, desc, uid, gid, current_cred(), perm, flags);
# else
])
-AC_DEFUN([LINUX_STRUCT_KEY_UID_IS_KUID_T], [
- AC_CHECK_LINUX_BUILD([if struct key.uid is kuid_t],
- [ac_cv_struct_key_uid_is_kuid_t],
- [#include <linux/rwsem.h>
- #include <linux/key.h>],
- [struct key k = {};
- kuid_t *kuid = &k.uid;],
- [STRUCT_KEY_UID_IS_KUID_T],
- [define if struct key.uid is kuid_t])
-])
-
-
AC_DEFUN([LINUX_INIT_WORK_HAS_DATA], [
AC_CHECK_LINUX_BUILD([whether INIT_WORK has a _data argument],
[ac_cv_linux_init_work_has_data],