diff options
author | Eric Biggers <ebiggers@google.com> | 2019-04-12 06:57:42 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2019-04-18 16:15:03 +0200 |
commit | c4741b23059794bd99beef0f700103b0d983b3fd (patch) | |
tree | 8db3440418a9c3ed32d57c2c2a35340479d3cc44 /tools/vm | |
parent | crypto: testmgr - fuzz AEADs against their generic implementation (diff) | |
download | linux-c4741b23059794bd99beef0f700103b0d983b3fd.tar.xz linux-c4741b23059794bd99beef0f700103b0d983b3fd.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 'tools/vm')
0 files changed, 0 insertions, 0 deletions