PERFORCE change 37539 for review
Sam Leffler
sam at FreeBSD.org
Thu Sep 4 16:26:25 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=37539
Change 37539 by sam at 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)
More information about the p4-projects
mailing list