projects
/
platform
/
kernel
/
linux-starfive.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f5c54f7
)
x86/ptrace: Always inline v8086_mode() for instrumentation
author
Borislav Petkov
<bp@suse.de>
Fri, 4 Feb 2022 08:30:14 +0000
(09:30 +0100)
committer
Borislav Petkov
<bp@suse.de>
Sat, 12 Feb 2022 21:07:13 +0000
(22:07 +0100)
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
patch
|
blob
|
history
diff --git
a/arch/x86/include/asm/ptrace.h
b/arch/x86/include/asm/ptrace.h
index 703663175a5a188895e953e7cea824c3ae53698a..4357e0f2cd5f702aacc7ec0a21ed2047bb5123cb 100644
(file)
--- a/
arch/x86/include/asm/ptrace.h
+++ b/
arch/x86/include/asm/ptrace.h
@@
-137,7
+137,7
@@
static __always_inline int user_mode(struct pt_regs *regs)
#endif
}
-static inline int v8086_mode(struct pt_regs *regs)
+static
__always_
inline int v8086_mode(struct pt_regs *regs)
{
#ifdef CONFIG_X86_32
return (regs->flags & X86_VM_MASK);