svn commit: r195071 - head/sys/dev/cxgb
Robert Watson
rwatson at FreeBSD.org
Fri Jun 26 19:04:09 UTC 2009
Author: rwatson
Date: Fri Jun 26 19:04:08 2009
New Revision: 195071
URL: http://svn.freebsd.org/changeset/base/195071
Log:
Use if_maddr_rlock() instead of IF_ADDR_LOCK() to protect access to
if_multiaddrs in if_cxgb.
Approved by: re (kib)
MFC after: 6 weeks
Modified:
head/sys/dev/cxgb/cxgb_adapter.h
Modified: head/sys/dev/cxgb/cxgb_adapter.h
==============================================================================
--- head/sys/dev/cxgb/cxgb_adapter.h Fri Jun 26 18:50:49 2009 (r195070)
+++ head/sys/dev/cxgb/cxgb_adapter.h Fri Jun 26 19:04:08 2009 (r195071)
@@ -467,7 +467,7 @@ t3_get_next_mcaddr(struct t3_rx_mode *rm
struct ifmultiaddr *ifma;
int i = 0;
- IF_ADDR_LOCK(ifp);
+ if_maddr_rlock(ifp);
TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
if (ifma->ifma_addr->sa_family != AF_LINK)
continue;
@@ -477,8 +477,7 @@ t3_get_next_mcaddr(struct t3_rx_mode *rm
}
i++;
}
- IF_ADDR_UNLOCK(ifp);
-
+ if_maddr_runlock(ifp);
rm->idx++;
return (macaddr);
More information about the svn-src-all
mailing list