static int crc32, adler32;
+#ifdef CONFIG_X86
+static int crc32pclmul;
+#endif
+
int cfs_crypto_register(void)
{
crc32 = cfs_crypto_crc32_register();
adler32 = cfs_crypto_adler32_register();
+#ifdef CONFIG_X86
+ crc32pclmul = cfs_crypto_crc32_pclmul_register();
+#endif
+
/* check all algorithms and do perfermance test */
cfs_crypto_test_hashes();
return 0;
cfs_crypto_crc32_unregister();
if (adler32 == 0)
cfs_crypto_adler32_unregister();
+
+#ifdef CONFIG_X86
+ if (crc32pclmul == 0)
+ cfs_crypto_crc32_pclmul_unregister();
+#endif
+
return;
}