x86/mce: Always inline old MCA stubs
authorBorislav Petkov (AMD) <bp@alien8.de>
Wed, 22 Feb 2023 19:10:54 +0000 (20:10 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 8 Mar 2023 12:50:07 +0000 (13:50 +0100)
commit554eec0b4a29d0dfe59065e2cf1d2568c7b4d5f0
treec36ff374990fc6fce7ae9f254625284ea0580123
parent7214b32b6f4c6c1385a52f2e3a7107f28349f505
x86/mce: Always inline old MCA stubs

The stubs for the ancient MCA support (CONFIG_X86_ANCIENT_MCE) are
normally optimized away on 64-bit builds. However, an allmodconfig one
causes the compiler to add sanitizer calls gunk into them and they exist
as constprop calls. Which objtool then complains about:

  vmlinux.o: warning: objtool: do_machine_check+0xad8: call to \
    pentium_machine_check.constprop.0() leaves .noinstr.text section

due to them missing noinstr. One could tag them "noinstr" but what
should really happen is, they should be forcefully inlined so that all
that gunk gets optimized away and the warning doesn't even have a chance
to fire.

Do so.

No functional changes.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20230222191054.4701-1-bp@alien8.de
arch/x86/kernel/cpu/mce/internal.h