diff options
author | 2001-02-19 16:54:27 +0000 | |
---|---|---|
committer | 2001-02-19 16:54:27 +0000 | |
commit | 3231b8d5fd4ae60e934e591d24e3c578c67b464c (patch) | |
tree | 4fa073ace00cf6720648dadda4cafa901c711de9 | |
parent | When doing an assertion for phz, just do it once when we set phz, (diff) | |
download | wireguard-openbsd-3231b8d5fd4ae60e934e591d24e3c578c67b464c.tar.xz wireguard-openbsd-3231b8d5fd4ae60e934e591d24e3c578c67b464c.zip |
spl sanity
-rw-r--r-- | sys/compat/common/kern_sig_43.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/compat/common/kern_sig_43.c b/sys/compat/common/kern_sig_43.c index 453096d6aa9..b2791b72818 100644 --- a/sys/compat/common/kern_sig_43.c +++ b/sys/compat/common/kern_sig_43.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_sig_43.c,v 1.3 1996/04/18 21:21:34 niklas Exp $ */ +/* $OpenBSD: kern_sig_43.c,v 1.4 2001/02/19 16:54:27 art Exp $ */ /* $NetBSD: kern_sig_43.c,v 1.7 1996/03/14 19:31:47 christos Exp $ */ /* @@ -77,11 +77,12 @@ compat_43_sys_sigblock(p, v, retval) struct compat_43_sys_sigblock_args /* { syscallarg(int) mask; } */ *uap = v; + int s; - (void) splhigh(); + s = splhigh(); *retval = p->p_sigmask; p->p_sigmask |= SCARG(uap, mask) &~ sigcantmask; - (void) spl0(); + splx(s); return (0); } @@ -95,11 +96,12 @@ compat_43_sys_sigsetmask(p, v, retval) struct compat_43_sys_sigsetmask_args /* { syscallarg(int) mask; } */ *uap = v; + int s; - (void) splhigh(); + s = splhigh(); *retval = p->p_sigmask; p->p_sigmask = SCARG(uap, mask) &~ sigcantmask; - (void) spl0(); + splx(s); return (0); } |