@@ -40,7 +40,7 @@ static __always_inline unsigned long smap_save(void)
4040 unsigned long flags ;
4141
4242 asm volatile ("# smap_save\n\t"
43- ALTERNATIVE (ANNOTATE_IGNORE_ALTERNATIVE
43+ ALTERNATIVE (ANNOTATE_IGNORE_ALTERNATIVE "\n\t"
4444 "" , "pushf; pop %0; clac" ,
4545 X86_FEATURE_SMAP )
4646 : "=rm" (flags ) : : "memory" , "cc" );
@@ -51,7 +51,7 @@ static __always_inline unsigned long smap_save(void)
5151static __always_inline void smap_restore (unsigned long flags )
5252{
5353 asm volatile ("# smap_restore\n\t"
54- ALTERNATIVE (ANNOTATE_IGNORE_ALTERNATIVE
54+ ALTERNATIVE (ANNOTATE_IGNORE_ALTERNATIVE "\n\t"
5555 "" , "push %0; popf" ,
5656 X86_FEATURE_SMAP )
5757 : : "g " (flags) : " memory ", " cc ");
@@ -64,9 +64,9 @@ static __always_inline void smap_restore(unsigned long flags)
6464 ALTERNATIVE("", "stac", X86_FEATURE_SMAP)
6565
6666#define ASM_CLAC_UNSAFE \
67- ALTERNATIVE("", ANNOTATE_IGNORE_ALTERNATIVE "clac", X86_FEATURE_SMAP)
67+ ALTERNATIVE("", ANNOTATE_IGNORE_ALTERNATIVE "\n\t" " clac", X86_FEATURE_SMAP)
6868#define ASM_STAC_UNSAFE \
69- ALTERNATIVE("", ANNOTATE_IGNORE_ALTERNATIVE "stac", X86_FEATURE_SMAP)
69+ ALTERNATIVE("", ANNOTATE_IGNORE_ALTERNATIVE "\n\t" " stac", X86_FEATURE_SMAP)
7070
7171#endif /* __ASSEMBLER__ */
7272
0 commit comments