Commit d2ded74e authored by Sean Anderson's avatar Sean Anderson Committed by Zheng Yejian
Browse files

soc: fsl: qbman: Always disable interrupts when taking cgr_lock

stable inclusion
from stable-v4.19.312
commit b56a793f267679945d1fdb9a280013bd2d0ed7f9
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/I9Q970
CVE: CVE-2024-35806

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=b56a793f267679945d1fdb9a280013bd2d0ed7f9



--------------------------------

[ Upstream commit 584c2a9184a33a40fceee838f856de3cffa19be3 ]

smp_call_function_single disables IRQs when executing the callback. To
prevent deadlocks, we must disable IRQs when taking cgr_lock elsewhere.
This is already done by qman_update_cgr and qman_delete_cgr; fix the
other lockers.

Fixes: 96f413f4 ("soc/fsl/qbman: fix issue in qman_delete_cgr_safe()")
CC: stable@vger.kernel.org
Signed-off-by: default avatarSean Anderson <sean.anderson@linux.dev>
Reviewed-by: default avatarCamelia Groza <camelia.groza@nxp.com>
Tested-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
Signed-off-by: default avatarZheng Yejian <zhengyejian1@huawei.com>
parent 4ba26291
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment