static int crc32, adler32;
-#ifdef CONFIG_X86
+#ifdef HAVE_PCLMULQDQ
static int crc32pclmul;
#endif
int cfs_crypto_register(void)
{
+ cfs_request_module("crc32c");
+
crc32 = cfs_crypto_crc32_register();
adler32 = cfs_crypto_adler32_register();
-#ifdef CONFIG_X86
+#ifdef HAVE_PCLMULQDQ
crc32pclmul = cfs_crypto_crc32_pclmul_register();
#endif
if (adler32 == 0)
cfs_crypto_adler32_unregister();
-#ifdef CONFIG_X86
+#ifdef HAVE_PCLMULQDQ
if (crc32pclmul == 0)
cfs_crypto_crc32_pclmul_unregister();
#endif