Loading arch/um/include/asm/irqflags.h +5 −5 Original line number Diff line number Diff line Loading @@ -2,15 +2,15 @@ #ifndef __UM_IRQFLAGS_H #define __UM_IRQFLAGS_H extern int get_signals(void); extern int set_signals(int enable); extern void block_signals(void); extern void unblock_signals(void); extern int signals_enabled; int set_signals(int enable); void block_signals(void); void unblock_signals(void); #define arch_local_save_flags arch_local_save_flags static inline unsigned long arch_local_save_flags(void) { return get_signals(); return signals_enabled; } #define arch_local_irq_restore arch_local_irq_restore Loading arch/um/include/shared/longjmp.h +7 −7 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ #include <sysdep/archsetjmp.h> #include <os.h> extern int signals_enabled; extern int setjmp(jmp_buf); extern void longjmp(jmp_buf, int); Loading @@ -13,9 +14,8 @@ extern void longjmp(jmp_buf, int); } while(0) #define UML_SETJMP(buf) ({ \ int n; \ volatile int enable; \ enable = get_signals(); \ int n, enable; \ enable = *(volatile int *)&signals_enabled; \ n = setjmp(*buf); \ if(n != 0) \ set_signals_trace(enable); \ Loading arch/um/include/shared/os.h +0 −1 Original line number Diff line number Diff line Loading @@ -237,7 +237,6 @@ extern void send_sigio_to_self(void); extern int change_sig(int signal, int on); extern void block_signals(void); extern void unblock_signals(void); extern int get_signals(void); extern int set_signals(int enable); extern int set_signals_trace(int enable); extern int os_is_signal_stack(void); Loading arch/um/kernel/ksyms.c +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ #include <os.h> EXPORT_SYMBOL(set_signals); EXPORT_SYMBOL(get_signals); EXPORT_SYMBOL(signals_enabled); EXPORT_SYMBOL(os_stat_fd); EXPORT_SYMBOL(os_stat_file); Loading arch/um/os-Linux/signal.c +1 −6 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) #define SIGALRM_BIT 1 #define SIGALRM_MASK (1 << SIGALRM_BIT) static int signals_enabled; int signals_enabled; static unsigned int signals_pending; static unsigned int signals_active = 0; Loading Loading @@ -334,11 +334,6 @@ void unblock_signals(void) } } int get_signals(void) { return signals_enabled; } int set_signals(int enable) { int ret; Loading Loading
arch/um/include/asm/irqflags.h +5 −5 Original line number Diff line number Diff line Loading @@ -2,15 +2,15 @@ #ifndef __UM_IRQFLAGS_H #define __UM_IRQFLAGS_H extern int get_signals(void); extern int set_signals(int enable); extern void block_signals(void); extern void unblock_signals(void); extern int signals_enabled; int set_signals(int enable); void block_signals(void); void unblock_signals(void); #define arch_local_save_flags arch_local_save_flags static inline unsigned long arch_local_save_flags(void) { return get_signals(); return signals_enabled; } #define arch_local_irq_restore arch_local_irq_restore Loading
arch/um/include/shared/longjmp.h +7 −7 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ #include <sysdep/archsetjmp.h> #include <os.h> extern int signals_enabled; extern int setjmp(jmp_buf); extern void longjmp(jmp_buf, int); Loading @@ -13,9 +14,8 @@ extern void longjmp(jmp_buf, int); } while(0) #define UML_SETJMP(buf) ({ \ int n; \ volatile int enable; \ enable = get_signals(); \ int n, enable; \ enable = *(volatile int *)&signals_enabled; \ n = setjmp(*buf); \ if(n != 0) \ set_signals_trace(enable); \ Loading
arch/um/include/shared/os.h +0 −1 Original line number Diff line number Diff line Loading @@ -237,7 +237,6 @@ extern void send_sigio_to_self(void); extern int change_sig(int signal, int on); extern void block_signals(void); extern void unblock_signals(void); extern int get_signals(void); extern int set_signals(int enable); extern int set_signals_trace(int enable); extern int os_is_signal_stack(void); Loading
arch/um/kernel/ksyms.c +1 −1 Original line number Diff line number Diff line Loading @@ -7,7 +7,7 @@ #include <os.h> EXPORT_SYMBOL(set_signals); EXPORT_SYMBOL(get_signals); EXPORT_SYMBOL(signals_enabled); EXPORT_SYMBOL(os_stat_fd); EXPORT_SYMBOL(os_stat_file); Loading
arch/um/os-Linux/signal.c +1 −6 Original line number Diff line number Diff line Loading @@ -62,7 +62,7 @@ static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) #define SIGALRM_BIT 1 #define SIGALRM_MASK (1 << SIGALRM_BIT) static int signals_enabled; int signals_enabled; static unsigned int signals_pending; static unsigned int signals_active = 0; Loading Loading @@ -334,11 +334,6 @@ void unblock_signals(void) } } int get_signals(void) { return signals_enabled; } int set_signals(int enable) { int ret; Loading