summaryrefslogtreecommitdiff
path: root/crypto/async_tx
diff options
context:
space:
mode:
authorToke Høiland-Jørgensen <toke@redhat.com>2023-03-13 12:17:24 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2023-03-24 13:22:28 +0300
commita543ada7db729514ddd3ba4efa45f4c7b802ad85 (patch)
tree7e04bd96bcd1b3b4019150a373a2f06ce94b56f2 /crypto/async_tx
parente6af5c0c4d32a27e04a56f29aad587e03ff427f1 (diff)
downloadlinux-a543ada7db729514ddd3ba4efa45f4c7b802ad85.tar.xz
crypto: api - Demote BUG_ON() in crypto_unregister_alg() to a WARN_ON()
The crypto_unregister_alg() function expects callers to ensure that any algorithm that is unregistered has a refcnt of exactly 1, and issues a BUG_ON() if this is not the case. However, there are in fact drivers that will call crypto_unregister_alg() without ensuring that the refcnt has been lowered first, most notably on system shutdown. This causes the BUG_ON() to trigger, which prevents a clean shutdown and hangs the system. To avoid such hangs on shutdown, demote the BUG_ON() in crypto_unregister_alg() to a WARN_ON() with early return. Cc stable because this problem was observed on a 6.2 kernel, cf the link below. Link: https://lore.kernel.org/r/87r0tyq8ph.fsf@toke.dk Cc: stable@vger.kernel.org Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/async_tx')
0 files changed, 0 insertions, 0 deletions