summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2021-02-25 23:03:51 +0100
committerIngo Molnar <mingo@kernel.org>2021-03-06 12:49:08 +0100
commit50bf8080a94d171e843fc013abec19d8ab9f50ae (patch)
treedd509e6667c8d7f66d806e3c11b8551b85c5376c /include/linux
parenta38fd8748464831584a19438cbb3082b5a2dab15 (diff)
static_call: Fix the module key fixup
Provided the target address of a R_X86_64_PC32 relocation is aligned, the low two bits should be invariant between the relative and absolute value. Turns out the address is not aligned and things go sideways, ensure we transfer the bits in the absolute form when fixing up the key address. Fixes: 73f44fe19d35 ("static_call: Allow module use without exposing static_call_key") Reported-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Tested-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Link: https://lkml.kernel.org/r/20210225220351.GE4746@worktop.programming.kicks-ass.net
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions