]) # LIBCFS_CACHE_DETAIL_WRITERS
#
+# LIBCFS_CONFIG_CRYPTO_CRC32
+#
+# The kernel must support CONFIG_CRYPTO_CRC32 to RPC checksumming
+#
+AC_DEFUN([LIBCFS_CONFIG_CRYPTO_CRC32], [
+LB_CHECK_CONFIG_IM([CRYPTO_CRC32], [],
+ [AC_MSG_ERROR([
+
+Lustre requires that CONFIG_CRYPTO_CRC32 is enabled in your kernel.
+])])
+]) # LIBCFS_CONFIG_CRYPTO_CRC32
+
+
+#
# LIBCFS_PROG_LINUX
#
# LibCFS linux kernel checks
AC_MSG_NOTICE([LibCFS kernel checks
==============================================================================])
LIBCFS_CONFIG_PANIC_DUMPLOG
+LIBCFS_CONFIG_CRYPTO_CRC32
# 3.11
LIBCFS_KTIME_GET_TS64
CRYPTO_ALG_ASYNC);
}
if (IS_ERR(tfm)) {
- CDEBUG(D_INFO, "Failed to alloc crypto hash %s\n",
- (*type)->cht_name);
+ CDEBUG_LIMIT(PTR_ERR(tfm) == -ENOMEM ? D_ERROR : D_INFO,
+ "Failed to alloc crypto hash %s: rc = %d\n",
+ (*type)->cht_name, (int)PTR_ERR(tfm));
return PTR_ERR(tfm);
}