diff options
author | Sami Tolvanen <samitolvanen@google.com> | 2021-04-08 11:28:36 -0700 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2021-04-08 16:04:22 -0700 |
commit | 167d0da23f2422a7986278c1379c472a88186c75 (patch) | |
tree | ac237ec9864ce67ce06774b6e24e5e09f8a7c16a /Documentation/ide | |
parent | 6c4df54ed293f6383efb97fca0e643b8dcbc3769 (diff) | |
download | linux-167d0da23f2422a7986278c1379c472a88186c75.tar.gz linux-167d0da23f2422a7986278c1379c472a88186c75.tar.bz2 linux-167d0da23f2422a7986278c1379c472a88186c75.zip |
psci: use function_nocfi for cpu_resume
With CONFIG_CFI_CLANG, the compiler replaces function pointers with
jump table addresses, which results in __pa_symbol returning the
physical address of the jump table entry. As the jump table contains
an immediate jump to an EL1 virtual address, this typically won't
work as intended. Use function_nocfi to get the actual address of
cpu_resume.
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20210408182843.1754385-12-samitolvanen@google.com
Diffstat (limited to 'Documentation/ide')
0 files changed, 0 insertions, 0 deletions