svn commit: r186671 - user/kmacy/HEAD_fast_net/sys/kern

Kip Macy kmacy at FreeBSD.org
Thu Jan 1 03:08:07 UTC 2009


Author: kmacy
Date: Thu Jan  1 03:08:07 2009
New Revision: 186671
URL: http://svn.freebsd.org/changeset/base/186671

Log:
  fix lock acquisition

Modified:
  user/kmacy/HEAD_fast_net/sys/kern/kern_event.c

Modified: user/kmacy/HEAD_fast_net/sys/kern/kern_event.c
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/kern/kern_event.c	Thu Jan  1 02:29:57 2009	(r186670)
+++ user/kmacy/HEAD_fast_net/sys/kern/kern_event.c	Thu Jan  1 03:08:07 2009	(r186671)
@@ -1672,7 +1672,6 @@ knote(struct knlist *list, long hint)
 	list->kl_unlock(list->kl_lockarg); 
 }
 
-
 /*
  * add a knote to a knlist
  */
@@ -1684,12 +1683,10 @@ knlist_add(struct knlist *knl, struct kn
 	KASSERT((kn->kn_status & (KN_INFLUX|KN_DETACHED)) ==
 	    (KN_INFLUX|KN_DETACHED), ("knote not KN_INFLUX and KN_DETACHED"));
 	if (!islocked) {
-		struct knlist *list = kn->kn_knlist;
-
-		if (list->kl_lock != knlist_mtx_lock)
-			list->kl_lock(list->kl_lockarg);
+		if (knl->kl_lock != knlist_mtx_lock)
+			knl->kl_lock(knl->kl_lockarg);
 		else	
-			mtx_lock((struct mtx *)list->kl_lockarg);
+			mtx_lock((struct mtx *)knl->kl_lockarg);
 	}
 	SLIST_INSERT_HEAD(&knl->kl_list, kn, kn_selnext);
 	if (!islocked)


More information about the svn-src-user mailing list