Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6209ed9d authored by Linus Torvalds's avatar Linus Torvalds
Browse files

x86-64: make BUILD_IRQ() also reset section back



Commit 9d25d4db ("x86: BUILD_IRQ say
.text to avoid .data.percpu") added a ".text" specifier to make sure
that BUILD_IRQ() builds the irq trampoline in the text segment rather
than in some random left-over segment that the compiler happened to
leave the asm in.

However, we should also make sure that we switch back by adding a
".previous" at the end, so that there are no subtle issues with
subsequent compiler-generated code.

Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 60441107
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -46,7 +46,8 @@
	asm("\n.text\n.p2align\n"		\
	    "IRQ" #nr "_interrupt:\n\t"		\
	    "push $~(" #nr ") ; "		\
	    "jmp common_interrupt");
	    "jmp common_interrupt\n"		\
	    ".previous");

#define BI(x,y) \
	BUILD_IRQ(x##y)