summaryrefslogtreecommitdiff
path: root/sys/compat/linprocfs/linprocfs.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2003-05-13 20:36:02 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2003-05-13 20:36:02 +0000
commit90af4afacb3d76aba2261a2dba4a1c5f69670a19 (patch)
tree0e2ba79e40f08e96bb98756b67576ff96caccfbc /sys/compat/linprocfs/linprocfs.c
parent3ecb3802eeb415f4837f7e0af26c584a333018d2 (diff)
Notes
Diffstat (limited to 'sys/compat/linprocfs/linprocfs.c')
-rw-r--r--sys/compat/linprocfs/linprocfs.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
index 033346ba694d..14f9aebdd02e 100644
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -547,6 +547,7 @@ linprocfs_doprocstatus(PFS_FILL_ARGS)
char *state;
segsz_t lsize;
struct thread *td2;
+ struct sigacts *ps;
int i;
PROC_LOCK(p);
@@ -653,8 +654,11 @@ linprocfs_doprocstatus(PFS_FILL_ARGS)
* relation to struct proc, so SigBlk is left unimplemented.
*/
sbuf_printf(sb, "SigBlk:\t%08x\n", 0); /* XXX */
- sbuf_printf(sb, "SigIgn:\t%08x\n", p->p_sigignore.__bits[0]);
- sbuf_printf(sb, "SigCgt:\t%08x\n", p->p_sigcatch.__bits[0]);
+ ps = p->p_sigacts;
+ mtx_lock(&ps->ps_mtx);
+ sbuf_printf(sb, "SigIgn:\t%08x\n", ps->ps_sigignore.__bits[0]);
+ sbuf_printf(sb, "SigCgt:\t%08x\n", ps->ps_sigcatch.__bits[0]);
+ mtx_unlock(&ps->ps_mtx);
PROC_UNLOCK(p);
/*