crypto: api - Use work queue in crypto_destroy_instance
stable inclusion from stable-v5.10.195 commit 625bf86bf53eb7a8ee60fb9dc45b272b77e5ce1c category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I8J49D Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=625bf86bf53eb7a8ee60fb9dc45b272b77e5ce1c -------------------------------- [ Upstream commit 9ae4577b ] 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> Signed-off-by:
Sasha Levin <sashal@kernel.org> Signed-off-by:
Yi Yang <yiyang13@huawei.com>
Loading
Please sign in to comment