提交 046d2b6c 编写于 作者: X Xiongfeng Wang 提交者: Xie XiuQi

firmware: arm_sdei: Prohibit probing in '_sdei_handler'

hulk inclusion
category: bugfix
Bugzilla: 5515
CVE: N/A

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

Functions called in '_sdei_handler' are needed to be marked as
'nokprobe'. Because these functions are called in NMI context and
neither the arch-code's debug infrastructure nor kprobes core supports
this.
Signed-off-by: NXiongfeng Wang <wangxiongfeng2@huawei.com>
Reviewed-by: NJames Morse <james.morse@arm.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 6aaf0c01
...@@ -164,6 +164,7 @@ static int invoke_sdei_fn(unsigned long function_id, unsigned long arg0, ...@@ -164,6 +164,7 @@ static int invoke_sdei_fn(unsigned long function_id, unsigned long arg0,
return err; return err;
} }
NOKPROBE_SYMBOL(invoke_sdei_fn);
static struct sdei_event *sdei_event_find(u32 event_num) static struct sdei_event *sdei_event_find(u32 event_num)
{ {
...@@ -900,6 +901,7 @@ static void sdei_smccc_smc(unsigned long function_id, ...@@ -900,6 +901,7 @@ static void sdei_smccc_smc(unsigned long function_id,
{ {
arm_smccc_smc(function_id, arg0, arg1, arg2, arg3, arg4, 0, 0, res); arm_smccc_smc(function_id, arg0, arg1, arg2, arg3, arg4, 0, 0, res);
} }
NOKPROBE_SYMBOL(sdei_smccc_smc);
static void sdei_smccc_hvc(unsigned long function_id, static void sdei_smccc_hvc(unsigned long function_id,
unsigned long arg0, unsigned long arg1, unsigned long arg0, unsigned long arg1,
...@@ -908,6 +910,7 @@ static void sdei_smccc_hvc(unsigned long function_id, ...@@ -908,6 +910,7 @@ static void sdei_smccc_hvc(unsigned long function_id,
{ {
arm_smccc_hvc(function_id, arg0, arg1, arg2, arg3, arg4, 0, 0, res); arm_smccc_hvc(function_id, arg0, arg1, arg2, arg3, arg4, 0, 0, res);
} }
NOKPROBE_SYMBOL(sdei_smccc_hvc);
static int sdei_get_conduit(struct platform_device *pdev) static int sdei_get_conduit(struct platform_device *pdev)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册