Skip to content

Commit

Permalink
[PATCH] uml: use setjmp/longjmp instead of sigsetjmp/siglongjmp
Browse files Browse the repository at this point in the history
Now that we are doing soft interrupts, there's no point in using sigsetjmp and
siglongjmp.  Using setjmp and longjmp saves a sigprocmask on every jump.

Signed-off-by: Jeff Dike <jdike@addtoit.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Jeff Dike authored and Linus Torvalds committed Jan 19, 2006
1 parent 1d7173b commit c83d463
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions arch/um/include/longjmp.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
#include "os.h"

#define UML_SIGLONGJMP(buf, val) do { \
siglongjmp(*buf, val); \
longjmp(*buf, val); \
} while(0)

#define UML_SIGSETJMP(buf, enable) ({ \
int n; \
enable = get_signals(); \
n = sigsetjmp(*buf, 1); \
n = setjmp(*buf); \
if(n != 0) \
set_signals(enable); \
n; })
Expand Down

0 comments on commit c83d463

Please sign in to comment.