提交 78380898 编写于 作者: C Chen Zhongjin

x86/unwind: Fix check_paravirt() calls orc_find() before declaration

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I6DK3O
CVE: NA

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

check_paravirt() calls orc_find() before its implementation code.

If CONFIG_DYNAMIC_FTRACE is enabled, orc_find() will be declared
earlier and compiling will not fail. Otherwise it will fail for
"implicit declaration of function 'orc_find'".

Move declaration of orc_find() out of CONFIG_DYNAMIC_FTRACE macro to
fix this.

Fixes: cbb12ea4718a ("[Huawei] x86/unwind: Fix orc entry for paravirt {save,restore}_fl")
Signed-off-by: NChen Zhongjin <chenzhongjin@huawei.com>
Reviewed-by: NXu Kuohai <xukuohai@huawei.com>
上级 cd5fe777
...@@ -77,9 +77,9 @@ static struct orc_entry *orc_module_find(unsigned long ip) ...@@ -77,9 +77,9 @@ static struct orc_entry *orc_module_find(unsigned long ip)
} }
#endif #endif
#ifdef CONFIG_DYNAMIC_FTRACE
static struct orc_entry *orc_find(unsigned long ip); static struct orc_entry *orc_find(unsigned long ip);
#ifdef CONFIG_DYNAMIC_FTRACE
/* /*
* Ftrace dynamic trampolines do not have orc entries of their own. * Ftrace dynamic trampolines do not have orc entries of their own.
* But they are copies of the ftrace entries that are static and * But they are copies of the ftrace entries that are static and
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册