mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
crypto: run initcalls for generic implementations earlier
Use subsys_initcall for registration of all templates and generic algorithm implementations, rather than module_init. Then change cryptomgr to use arch_initcall, to place it before the subsys_initcalls. This is needed so that when both a generic and optimized implementation of an algorithm are built into the kernel (not loadable modules), the generic implementation is registered before the optimized one. Otherwise, the self-tests for the optimized implementation are unable to allocate the generic implementation for the new comparison fuzz tests. Note that on arm, a side effect of this change is that self-tests for generic implementations may run before the unaligned access handler has been installed. So, unaligned accesses will crash the kernel. This is arguably a good thing as it makes it easier to detect that type of bug. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
40153b10d9
commit
c4741b2305
83 changed files with 89 additions and 83 deletions
|
@ -470,7 +470,7 @@ static void __exit seed_fini(void)
|
|||
crypto_unregister_alg(&seed_alg);
|
||||
}
|
||||
|
||||
module_init(seed_init);
|
||||
subsys_initcall(seed_init);
|
||||
module_exit(seed_fini);
|
||||
|
||||
MODULE_DESCRIPTION("SEED Cipher Algorithm");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue