From ace71d59bf35fa6d911520ec855d0100773422a8 Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 7 Mar 2001 03:34:55 +0000 Subject: Protect SIGDELSET of p_siglist with the proc lock. --- sys/ufs/mfs/mfs_vfsops.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/ufs/mfs/mfs_vfsops.c') diff --git a/sys/ufs/mfs/mfs_vfsops.c b/sys/ufs/mfs/mfs_vfsops.c index fb15f4d..c67d61e 100644 --- a/sys/ufs/mfs/mfs_vfsops.c +++ b/sys/ufs/mfs/mfs_vfsops.c @@ -366,8 +366,11 @@ mfs_start(mp, flags, p) gotsig = 0; if (dounmount(mp, 0, p) != 0) { sig = CURSIG(p); - if (sig) + if (sig) { + PROC_LOCK(p); SIGDELSET(p->p_siglist, sig); + PROC_UNLOCK(p); + } } } else if (tsleep((caddr_t)vp, mfs_pri, "mfsidl", 0)) -- cgit v1.1