diff options
Diffstat (limited to 'arch/x86/include/asm/signal.h')
-rw-r--r-- | arch/x86/include/asm/signal.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/x86/include/asm/signal.h b/arch/x86/include/asm/signal.h index 5f9012ff52ed..33d3c88a7225 100644 --- a/arch/x86/include/asm/signal.h +++ b/arch/x86/include/asm/signal.h | |||
@@ -39,6 +39,7 @@ extern void do_signal(struct pt_regs *regs); | |||
39 | 39 | ||
40 | #define __ARCH_HAS_SA_RESTORER | 40 | #define __ARCH_HAS_SA_RESTORER |
41 | 41 | ||
42 | #include <asm/asm.h> | ||
42 | #include <uapi/asm/sigcontext.h> | 43 | #include <uapi/asm/sigcontext.h> |
43 | 44 | ||
44 | #ifdef __i386__ | 45 | #ifdef __i386__ |
@@ -86,9 +87,9 @@ static inline int __const_sigismember(sigset_t *set, int _sig) | |||
86 | 87 | ||
87 | static inline int __gen_sigismember(sigset_t *set, int _sig) | 88 | static inline int __gen_sigismember(sigset_t *set, int _sig) |
88 | { | 89 | { |
89 | unsigned char ret; | 90 | bool ret; |
90 | asm("btl %2,%1\n\tsetc %0" | 91 | asm("btl %2,%1" CC_SET(c) |
91 | : "=qm"(ret) : "m"(*set), "Ir"(_sig-1) : "cc"); | 92 | : CC_OUT(c) (ret) : "m"(*set), "Ir"(_sig-1)); |
92 | return ret; | 93 | return ret; |
93 | } | 94 | } |
94 | 95 | ||