diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2023-08-03 11:59:28 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2023-08-11 13:19:27 +0200 |
commit | 9ae4577bc077a7e32c3c7d442c95bc76865c0f17 (patch) | |
tree | fb6106fb234c6e9d0a301d68572369c2b003db04 /lib/crc32test.c | |
parent | crypto: hisilicon/sec - Do not check for 0 return after calling platform_get_... (diff) | |
download | linux-9ae4577bc077a7e32c3c7d442c95bc76865c0f17.tar.xz linux-9ae4577bc077a7e32c3c7d442c95bc76865c0f17.zip |
crypto: api - Use work queue in crypto_destroy_instance
The function crypto_drop_spawn expects to be called in process
context. However, when an instance is unregistered while it still
has active users, the last user may cause the instance to be freed
in atomic context.
Fix this by delaying the freeing to a work queue.
Fixes: 6bfd48096ff8 ("[CRYPTO] api: Added spawns")
Reported-by: Florent Revest <revest@chromium.org>
Reported-by: syzbot+d769eed29cc42d75e2a3@syzkaller.appspotmail.com
Reported-by: syzbot+610ec0671f51e838436e@syzkaller.appspotmail.com
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Tested-by: Florent Revest <revest@chromium.org>
Acked-by: Florent Revest <revest@chromium.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'lib/crc32test.c')
0 files changed, 0 insertions, 0 deletions