From e5690aadaa4022bff9b38e68d3eded7918e11c26 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Wed, 24 Jan 2001 00:35:12 +0000 Subject: Proc locking. --- sys/kern/kern_event.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sys/kern/kern_event.c') diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index 1a89d3248896..c1604d2af5c2 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -215,8 +215,9 @@ filt_procattach(struct knote *kn) kn->kn_flags &= ~EV_FLAG1; } - /* XXX lock the proc here while adding to the list? */ + PROC_LOCK(p); SLIST_INSERT_HEAD(&p->p_klist, kn, kn_selnext); + PROC_UNLOCK(p); return (0); } @@ -237,8 +238,9 @@ filt_procdetach(struct knote *kn) if (kn->kn_status & KN_DETACHED) return; - /* XXX locking? this might modify another process. */ + PROC_LOCK(p); SLIST_REMOVE(&p->p_klist, kn, knote, kn_selnext); + PROC_UNLOCK(p); } static int -- cgit v1.2.3