um: export signals_enabled directly
Use signals_enabled instead of always jumping through a function call to read it, there's not much point in that. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Richard Weinberger <richard@nod.at>
This commit is contained in:
committed by
Richard Weinberger
parent
2efea7dfaa
commit
fbb42e7fe2
@@ -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);
|
||||
|
||||
@@ -12,13 +13,12 @@ extern void longjmp(jmp_buf, int);
|
||||
longjmp(*buf, val); \
|
||||
} while(0)
|
||||
|
||||
#define UML_SETJMP(buf) ({ \
|
||||
int n; \
|
||||
volatile int enable; \
|
||||
enable = get_signals(); \
|
||||
n = setjmp(*buf); \
|
||||
if(n != 0) \
|
||||
set_signals_trace(enable); \
|
||||
#define UML_SETJMP(buf) ({ \
|
||||
int n, enable; \
|
||||
enable = *(volatile int *)&signals_enabled; \
|
||||
n = setjmp(*buf); \
|
||||
if(n != 0) \
|
||||
set_signals_trace(enable); \
|
||||
n; })
|
||||
|
||||
#endif
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user