On 4. Jan 2012, at 12:45 , Bjoern A. Zeeb wrote: > > On 3. Jan 2012, at 22:19 , Bjoern A. Zeeb wrote: > >> On 29. Dec 2011, at 20:27 , John Baldwin wrote: >>> I've gone ahead with this approach. I have three separate patches that >>> should >>> implement Phase 1. All of them can be found at >>> http://www.FreeBSD.org/~jhb/patches/ >>> >>> - if_addr_dev.patch This fixes a few new device drivers that were using >>> the locking macros directly rather than the wrapper >>> functions Robert added. I've already sent this >>> directly to the relevant driver maintainers for their >>> review. >>> - if_addr_macros.patch This adds new locking macros to support read locks >>> vs >>> write locks. However, they all still map to mutex >>> operations. >> >> The first two look good. I wondered why you didn't need the >> r-wraper-functions >> but obviously they had been named like that already:) >> >> >> I'll look at the one below in more detail and get back to you. >> >>> - if_addr_uses.patch This changes callers of the existing macros to use >>> either read or write locks. This is the patch that >>> could use the most review. > > I went through this one as well. > > I skipped mld6.c, in6.c, igmp.c and in.c as they need to be regenerated. > in nd6_rtr.c/prelist_update I think we are lacking an ifa_ref() dance > currently but that's unrelated. The other conversions to R/W locking > seemed ok.
The other 4 seem ok in the regen'ed version though I didn't fully check all RLOCKs into called functions in the two multicast ones. /bz -- Bjoern A. Zeeb You have to have visions! It does not matter how good you are. It matters what good you do! _______________________________________________ freebsd-net@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"