summaryrefslogtreecommitdiff
path: root/sys/alpha
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2002-04-04 17:49:48 +0000
committerBruce Evans <bde@FreeBSD.org>2002-04-04 17:49:48 +0000
commit79065dba2a88baf780767cbb1bb31d4525a08528 (patch)
tree27b9df7330c17460156c8810b34fef449a2d1764 /sys/alpha
parentfead6f3f5b6012b47e78227605e50f16029c03eb (diff)
Notes
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/machdep.c2
-rw-r--r--sys/alpha/osf1/osf1_signal.c3
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/alpha/alpha/machdep.c b/sys/alpha/alpha/machdep.c
index e9e47eff78b9..231978015c38 100644
--- a/sys/alpha/alpha/machdep.c
+++ b/sys/alpha/alpha/machdep.c
@@ -1471,6 +1471,7 @@ osigreturn(struct thread *td,
*/
SIGSETOLD(p->p_sigmask, ksc.sc_mask);
SIG_CANTMASK(p->p_sigmask);
+ signotify(p);
PROC_UNLOCK(p);
set_regs(td, (struct reg *)ksc.sc_regs);
@@ -1553,6 +1554,7 @@ sigreturn(struct thread *td,
p->p_sigmask = uc.uc_sigmask;
SIG_CANTMASK(p->p_sigmask);
+ signotify(p);
PROC_UNLOCK(p);
/* XXX ksc.sc_ownedfp ? */
diff --git a/sys/alpha/osf1/osf1_signal.c b/sys/alpha/osf1/osf1_signal.c
index 9e0cf5ab42f9..61803e7b6150 100644
--- a/sys/alpha/osf1/osf1_signal.c
+++ b/sys/alpha/osf1/osf1_signal.c
@@ -491,11 +491,13 @@ osf1_sigprocmask(td, uap)
case OSF1_SIG_UNBLOCK:
SIGSETNAND(p->p_sigmask, bss);
+ signotify(p);
break;
case OSF1_SIG_SETMASK:
p->p_sigmask = bss;
SIG_CANTMASK(p->p_sigmask);
+ signotify(p);
break;
default:
@@ -729,6 +731,7 @@ osf1_sigreturn(struct thread *td,
*/
osf1_to_bsd_sigset(&ksc.sc_mask, &p->p_sigmask);
SIG_CANTMASK(p->p_sigmask);
+ signotify(p);
PROC_UNLOCK(p);
set_regs(td, (struct reg *)ksc.sc_regs);