x86/ptrace: Always inline v8086_mode() for instrumentation
authorBorislav Petkov <bp@suse.de>
Fri, 4 Feb 2022 08:30:14 +0000 (09:30 +0100)
committerBorislav Petkov <bp@suse.de>
Sat, 12 Feb 2022 21:07:13 +0000 (22:07 +0100)
commitb008893b08dcc8c30d756db05c229a1491bcb992
treeb1945b02ed8c6bbc31c1e0cc994b8ba4a5d5b478
parentf5c54f77b07b278cfde4a654e111c39996ac8b5b
x86/ptrace: Always inline v8086_mode() for instrumentation

Instrumentation glue like KASAN causes the following warning:

  vmlinux.o: warning: objtool: mce_gather_info()+0x5f: call to v8086_mode.constprop.0() leaves .noinstr.text section

due to gcc creating a function call for that oneliner. Force-inline it
and even save some vmlinux bytes (.config is close to an allmodconfig):

     text    data     bss     dec     hex filename
  209431677       208257651       34411048        452100376       1af28118 vmlinux.before
  209431519       208257615       34411048        452100182       1af28056 vmlinux.after

Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Marco Elver <elver@google.com>
Link: https://lore.kernel.org/r/20220204083015.17317-3-bp@alien8.de
arch/x86/include/asm/ptrace.h