Commit 44d86a8d authored by Herbert Xu's avatar Herbert Xu Committed by Yi Yang
Browse files

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: default avatarFlorent Revest <revest@chromium.org>
Reported-by: default avatar <syzbot+d769eed29cc42d75e2a3@syzkaller.appspotmail.com>
Reported-by: default avatar <syzbot+610ec0671f51e838436e@syzkaller.appspotmail.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Tested-by: default avatarFlorent Revest <revest@chromium.org>
Acked-by: default avatarFlorent Revest <revest@chromium.org>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarYi Yang <yiyang13@huawei.com>
parent 98ace1d4
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment