diff options
author | Eric Biggers <ebiggers@google.com> | 2019-04-11 21:57:42 -0700 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2019-04-18 22:15:03 +0800 |
commit | 23311b0ed61a57d041659fce60a1a1def2b0a317 (patch) | |
tree | aabef902938ed853ee1e63b662cf66130c3e2ad7 /crypto/asymmetric_keys/verify_pefile.c | |
parent | 4b772af62cb33ef23802a829bd48790337707c59 (diff) | |
download | linux-crypto-23311b0ed61a57d041659fce60a1a1def2b0a317.tar.gz linux-crypto-23311b0ed61a57d041659fce60a1a1def2b0a317.zip |
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>
Diffstat (limited to 'crypto/asymmetric_keys/verify_pefile.c')
0 files changed, 0 insertions, 0 deletions