mirror of
https://github.com/torvalds/linux.git
synced 2026-11-09 13:44:03 +01:00
crypto: ccp - Initialize DBC ioctl mutex before registering device
dbc_dev_init() registers the DBC misc device before initializing
ioctl_mutex. Once misc_register() publishes the device, userspace can
open it and invoke dbc_ioctl() while the mutex is still uninitialized.
Initialize ioctl_mutex before calling misc_register() so the published
ioctl callback always sees an initialized mutex.
Fixes: c04cf9e14f ("crypto: ccp - Add support for fetching a nonce for dynamic boost control")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/all/20260829133410.1708684-1-runyu.xiao@seu.edu.cn/
Signed-off-by: Runyu Xiao <runyu.xiao@seu.edu.cn>
Assisted-by: Codex:GPT-5
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>> ---
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
ba871255f7
commit
e9b1d168f2
|
|
@ -236,6 +236,8 @@ int dbc_dev_init(struct psp_device *psp)
|
|||
goto cleanup_mbox;
|
||||
}
|
||||
|
||||
mutex_init(&dbc_dev->ioctl_mutex);
|
||||
|
||||
dbc_dev->char_dev.minor = MISC_DYNAMIC_MINOR;
|
||||
dbc_dev->char_dev.name = "dbc";
|
||||
dbc_dev->char_dev.fops = &dbc_fops;
|
||||
|
|
@ -244,8 +246,6 @@ int dbc_dev_init(struct psp_device *psp)
|
|||
if (ret)
|
||||
goto cleanup_mbox;
|
||||
|
||||
mutex_init(&dbc_dev->ioctl_mutex);
|
||||
|
||||
return 0;
|
||||
|
||||
cleanup_mbox:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user