]> git.ipfire.org Git - people/arne_f/kernel.git/blobdiff - arch/x86/include/asm/processor.h
Merge branch 'x86/urgent' into x86/asm, to pick up fixes
[people/arne_f/kernel.git] / arch / x86 / include / asm / processor.h
index 028245e1c42b23d1498643427ebb73be25ded661..0b03d655db7c4559c007216a2a6bcf274abadc02 100644 (file)
@@ -22,6 +22,7 @@ struct vm86;
 #include <asm/nops.h>
 #include <asm/special_insns.h>
 #include <asm/fpu/types.h>
+#include <asm/unwind_hints.h>
 
 #include <linux/personality.h>
 #include <linux/cache.h>
@@ -684,6 +685,7 @@ static inline void sync_core(void)
        unsigned int tmp;
 
        asm volatile (
+               UNWIND_HINT_SAVE
                "mov %%ss, %0\n\t"
                "pushq %q0\n\t"
                "pushq %%rsp\n\t"
@@ -693,6 +695,7 @@ static inline void sync_core(void)
                "pushq %q0\n\t"
                "pushq $1f\n\t"
                "iretq\n\t"
+               UNWIND_HINT_RESTORE
                "1:"
                : "=&r" (tmp), "+r" (__sp) : : "cc", "memory");
 #endif