crypto: api - Use work queue in crypto_destroy_instance
mainline inclusion from mainline-v6.6-rc1 commit 9ae4577b category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I8J49F CVE: NA Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9ae4577bc077a7e32c3c7d442c95bc76865c0f17 -------------------------------- 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: 6bfd4809 ("[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> conflicts: crypto/algapi.c include/crypto/algapi.h Signed-off-by:
Yi Yang <yiyang13@huawei.com>
Loading
Please sign in to comment