]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86/calldepth: Fix incorrect init section references
authorArnd Bergmann <arnd@arndb.de>
Thu, 15 Dec 2022 16:43:23 +0000 (17:43 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 27 Dec 2022 11:51:58 +0000 (12:51 +0100)
commitade8c20847fcc3f4de08b35f730ec04ef29ddbdc
tree2f39f47aebd536fc6f49ec8165ca2d3f2063eb62
parent1b929c02afd37871d5afb9d498426f83432e71c2
x86/calldepth: Fix incorrect init section references

The addition of callthunks_translate_call_dest means that
skip_addr() and patch_dest() can no longer be discarded
as part of the __init section freeing:

WARNING: modpost: vmlinux.o: section mismatch in reference: callthunks_translate_call_dest.cold (section: .text.unlikely) -> skip_addr (section: .init.text)
WARNING: modpost: vmlinux.o: section mismatch in reference: callthunks_translate_call_dest.cold (section: .text.unlikely) -> patch_dest (section: .init.text)
WARNING: modpost: vmlinux.o: section mismatch in reference: is_callthunk.cold (section: .text.unlikely) -> skip_addr (section: .init.text)
ERROR: modpost: Section mismatches detected.
Set CONFIG_SECTION_MISMATCH_WARN_ONLY=y to allow them.

Fixes: b2e9dfe54be4 ("x86/bpf: Emit call depth accounting if required")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20221215164334.968863-1-arnd@kernel.org
arch/x86/kernel/callthunks.c