Commit f69412d6 authored by wangyuan's avatar wangyuan
Browse files

crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro

driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8WJ1D


CVE: NA

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

smp_processor_id() is unsafe if it's used in a preemption-on critical
section. It will cause the calltrace when the preemption-on and sets the
CONFIG_DEBUG_PREEMPT. So replace 'smp_processor_id' with the raw version
in preemptible to avoid the following calltrace:

[ 7538.874350] BUG: using smp_processor_id() in preemptible [00000000] code: af_alg06/8438
[ 7538.874368] caller is debug_smp_processor_id+0x1c/0x28
[ 7538.874373] CPU: 50 PID: 8438 Comm: af_alg06 Kdump: loaded Not tainted 5.10.0.pc+ #18
[ 7538.874377] Call trace:
[ 7538.874387] dump_backtrace+0x0/0x210
[ 7538.874389] show_stack+0x2c/0x38
[ 7538.874392] dump_stack+0x110/0x164
[ 7538.874392] dump_stack+0x110/0x164
[ 7538.874394] check_preemption_disabled+0xf4/0x108
[ 7538.874396] debug_smp_processor_id+0x1c/0x28
[ 7538.874406] sec_create_qps+0x24/0xe8 [hisi_sec2]
[ 7538.874408] sec_ctx_base_init+0x20/0x4d8 [hisi_sec2]
[ 7538.874411] sec_aead_ctx_init+0x68/0x180 [hisi_sec2]

Signed-off-by: default avatarwangyuan <wangyuan46@huawei.com>
parent deb75da8
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment