From a33939f7ae5551fb13bf89f4241e8c9387abb285 Mon Sep 17 00:00:00 2001 From: jhb Date: Fri, 1 Dec 2000 06:34:19 +0000 Subject: Protect access to p_stat with sched_lock. --- sys/i386/linux/linprocfs/linprocfs_misc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/i386') diff --git a/sys/i386/linux/linprocfs/linprocfs_misc.c b/sys/i386/linux/linprocfs/linprocfs_misc.c index d4cd0c2..7b73d2d 100644 --- a/sys/i386/linux/linprocfs/linprocfs_misc.c +++ b/sys/i386/linux/linprocfs/linprocfs_misc.c @@ -422,10 +422,12 @@ linprocfs_doprocstatus(curp, p, pfs, uio) ps = psbuf; + mtx_enter(&sched_lock, MTX_SPIN); if (p->p_stat > sizeof state_str / sizeof *state_str) state = state_str[0]; else state = state_str[(int)p->p_stat]; + mtx_exit(&sched_lock, MTX_SPIN); #define PS_ADD ps += sprintf PS_ADD(ps, "Name:\t%s\n", p->p_comm); /* XXX escape */ -- cgit v1.1