Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Sep 2003 16:26:23 -0700 (PDT)
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 37539 for review
Message-ID:  <200309042326.h84NQNQt056172@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=37539

Change 37539 by sam@sam_ebb on 2003/09/04 16:26:00

	remove unneeded domain list locking

Affected files ...

.. //depot/projects/netperf/sys/kern/subr_mbuf.c#6 edit
.. //depot/projects/netperf/sys/kern/vfs_export.c#4 edit
.. //depot/projects/netperf/sys/net/radix.c#3 edit
.. //depot/projects/netperf/sys/net/route.c#8 edit
.. //depot/projects/netperf/sys/sys/domain.h#3 edit

Differences ...

==== //depot/projects/netperf/sys/kern/subr_mbuf.c#6 (text+ko) ====

@@ -1033,12 +1033,10 @@
 
 	mbstat.m_drain++;	/* XXX: No consistency. */
 
-	DOMAIN_LOCK();
 	for (dp = domains; dp != NULL; dp = dp->dom_next)
 		for (pr = dp->dom_protosw; pr < dp->dom_protoswNPROTOSW; pr++)
 			if (pr->pr_drain != NULL)
 				(*pr->pr_drain)();
-	DOMAIN_UNLOCK();
 }
 
 /******************************************************************************

==== //depot/projects/netperf/sys/kern/vfs_export.c#4 (text+ko) ====

@@ -146,14 +146,12 @@
 		 * Seems silly to initialize every AF when most are not used,
 		 * do so on demand here
 		 */
-		DOMAIN_LOCK();
 		for (dom = domains; dom; dom = dom->dom_next)
 			if (dom->dom_family == i && dom->dom_rtattach) {
 				dom->dom_rtattach((void **) &nep->ne_rtable[i],
 				    dom->dom_rtoffset);
 				break;
 			}
-		DOMAIN_UNLOCK();
 		if ((rnh = nep->ne_rtable[i]) == NULL) {
 			error = ENOBUFS;
 			goto out;

==== //depot/projects/netperf/sys/net/radix.c#3 (text+ko) ====

@@ -1059,11 +1059,9 @@
 #ifdef _KERNEL
 	struct domain *dom;
 
-	DOMAIN_LOCK();
 	for (dom = domains; dom; dom = dom->dom_next)
 		if (dom->dom_maxrtkey > max_keylen)
 			max_keylen = dom->dom_maxrtkey;
-	DOMAIN_UNLOCK();
 #endif
 	if (max_keylen == 0) {
 		log(LOG_ERR,

==== //depot/projects/netperf/sys/net/route.c#8 (text+ko) ====

@@ -67,12 +67,10 @@
 rtable_init(void **table)
 {
 	struct domain *dom;
-	DOMAIN_LOCK();
 	for (dom = domains; dom; dom = dom->dom_next)
 		if (dom->dom_rtattach)
 			dom->dom_rtattach(&table[dom->dom_family],
 			    dom->dom_rtoffset);
-	DOMAIN_UNLOCK();
 }
 
 void

==== //depot/projects/netperf/sys/sys/domain.h#3 (text+ko) ====

@@ -67,10 +67,6 @@
 extern struct	domain *domains;
 extern struct	domain localdomain;
 extern void	net_add_domain(void *);
-extern struct	mtx dom_mtx;
-
-#define	DOMAIN_LOCK()	mtx_lock(&dom_mtx)
-#define	DOMAIN_UNLOCK()	mtx_unlock(&dom_mtx)
 
 #define DOMAIN_SET(name) \
 	SYSINIT(domain_ ## name, SI_SUB_PROTO_DOMAIN, SI_ORDER_SECOND, net_add_domain, & name ## domain)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200309042326.h84NQNQt056172>