diff mbox series

[3/4] x86: umip: mark do_ring3 as noinline

Message ID 20210825222604.2659360-4-morbo@google.com (mailing list archive)
State New, archived
Headers show
Series Prevent inlining for asm blocks with labels | expand

Commit Message

Bill Wendling Aug. 25, 2021, 10:26 p.m. UTC
do_ring3() uses inline asm that has labels. Clang decides that it can
inline this function, which causes the assembler to complain about
duplicate symbols. Mark the function as "noinline" to prevent this.

Signed-off-by: Bill Wendling <morbo@google.com>
---
 x86/umip.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/x86/umip.c b/x86/umip.c
index c5700b3..5ae6f44 100644
--- a/x86/umip.c
+++ b/x86/umip.c
@@ -114,7 +114,7 @@  static void test_umip_gp(const char *msg)
 
 /* The ugly mode switching code */
 
-static int do_ring3(void (*fn)(const char *), const char *arg)
+static int __attribute__((noinline)) do_ring3(void (*fn)(const char *), const char *arg)
 {
     static unsigned char user_stack[4096];
     int ret;