• Herbert Xu's avatar
    crypto: api - Fix built-in testing dependency failures · adad556e
    Herbert Xu authored
    When complex algorithms that depend on other algorithms are built
    into the kernel, the order of registration must be done such that
    the underlying algorithms are ready before the ones on top are
    registered.  As otherwise they would fail during the self-test
    which is required during registration.
    
    In the past we have used subsystem initialisation ordering to
    guarantee this.  The number of such precedence levels are limited
    and they may cause ripple effects in other subsystems.
    
    This patch solves this problem by delaying all self-tests during
    boot-up for built-in algorithms.  They will be tested either when
    something else in the kernel requests for them, or when we have
    finished registering all built-in algorithms, whichever comes
    earlier.
    Reported-by: default avatarVladis Dronov <vdronov@redhat.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    adad556e
algapi.c 29.6 KB