Date: Fri, 26 Jun 2009 19:04:08 +0000 (UTC) From: Robert Watson <rwatson@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r195071 - head/sys/dev/cxgb Message-ID: <200906261904.n5QJ48Fl095330@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906261904.n5QJ48Fl095330>