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); _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"