]) # LIBCFS_KERNEL_SETSOCKOPT
#
+# LIBCFS_USER_UID_KEYRING
+#
+# kernel 5.2 commit 0f44e4d976f9 removed uid_keyring
+# from the user_struct struct
+#
+AC_DEFUN([LIBCFS_SRC_USER_UID_KEYRING], [
+ LB2_LINUX_TEST_SRC([user_uid_keyring_exists], [
+ #include <linux/sched/user.h>
+ ],[
+ ((struct user_struct *)0)->uid_keyring = NULL;
+ ],[-Werror])
+])
+AC_DEFUN([LIBCFS_USER_UID_KEYRING], [
+ AC_MSG_CHECKING([if uid_keyring exists])
+ LB2_LINUX_TEST_RESULT([user_uid_keyring_exists], [
+ AC_DEFINE(HAVE_USER_UID_KEYRING, 1,
+ [uid_keyring exists])
+ ])
+]) # LIBCFS_USER_UID_KEYRING
+
+#
# LIBCFS_KEY_NEED_UNLINK
#
# kernel 5.8 commit 8c0637e950d68933a67f7438f779d79b049b5e5c
LIBCFS_SRC_GET_REQUEST_KEY_AUTH
# 5.2
LIBCFS_SRC_KOBJ_TYPE_DEFAULT_GROUPS
+ LIBCFS_SRC_USER_UID_KEYRING
# 5.3
LIBCFS_SRC_LOOKUP_USER_KEY
LIBCFS_SRC_CACHE_DETAIL_WRITERS
LIBCFS_GET_REQUEST_KEY_AUTH
# 5.2
LIBCFS_KOBJ_TYPE_DEFAULT_GROUPS
+ LIBCFS_USER_UID_KEYRING
# 5.3
LIBCFS_LOOKUP_USER_KEY
LIBCFS_CACHE_DETAIL_WRITERS