forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/x86/crypto/curve25519-x86_64.c
....@@ -11,6 +11,7 @@
1111 #include <linux/jump_label.h>
1212 #include <linux/kernel.h>
1313 #include <linux/module.h>
14
+#include <linux/scatterlist.h>
1415
1516 #include <asm/cpufeature.h>
1617 #include <asm/processor.h>
....@@ -1499,7 +1500,7 @@
14991500 static void __exit curve25519_mod_exit(void)
15001501 {
15011502 if (IS_REACHABLE(CONFIG_CRYPTO_KPP) &&
1502
- (boot_cpu_has(X86_FEATURE_BMI2) || boot_cpu_has(X86_FEATURE_ADX)))
1503
+ static_branch_likely(&curve25519_use_bmi2_adx))
15031504 crypto_unregister_kpp(&curve25519_alg);
15041505 }
15051506