+AC_DEFUN([LC_CONFIG_RMTCLIENT], [
+LB_CHECK_CONFIG_IM([CRYPTO_AES], [],
+ [AC_MSG_WARN([
+
+Lustre remote client require that CONFIG_CRYPTO_AES is enabled in your kernel.
+])])
+]) # LC_CONFIG_RMTCLIENT
+
+#
+# LC_CONFIG_GSS_KEYRING
+#
+# default 'auto', tests for dependencies, if found, enables;
+# only called if gss is enabled
+#
+AC_DEFUN([LC_CONFIG_GSS_KEYRING], [
+AC_MSG_CHECKING([whether to enable gss keyring backend])
+AC_ARG_ENABLE([gss_keyring],
+ [AC_HELP_STRING([--disable-gss-keyring],
+ [disable gss keyring backend])],
+ [], [enable_gss_keyring="auto"])
+AC_MSG_RESULT([$enable_gss_keyring])
+AS_IF([test "x$enable_gss_keyring" != xno], [
+ LB_CHECK_CONFIG_IM([KEYS], [], [
+ gss_keyring_conf_test="fail"
+ AC_MSG_WARN([
+
+GSS keyring backend require that CONFIG_KEYS be enabled in your kernel.
+])])
+
+ AC_CHECK_LIB([keyutils], [keyctl_search], [], [
+ gss_keyring_conf_test="fail"
+ AC_MSG_WARN([
+
+libkeyutils is not found, which is required by gss keyring backend
+])])
+
+ AS_IF([test "x$gss_keyring_conf_test" != xfail], [
+ AC_DEFINE([HAVE_GSS_KEYRING], [1],
+ [Define this if you enable gss keyring backend])
+ enable_gss_keyring="yes"
+ ], [
+ AS_IF([test "x$enable_gss_keyring" = xyes], [
+ AC_MSG_ERROR([
+
+Cannot enable gss_keyring. See above for details.