freebsd-dev/sys/netinet6
Robert Watson 2209e8f159 Adopt the slightly weaker consistency locking approach used in IPv4 raw
sockets for IPv6 raw sockets: separately lock the inpcb for determining
the destination address for a connect()'d raw socket at the rip6_send()
layer, and then re-acquire the inpcb lock in the rip6_output() layer to
query other options on the socket.  Previously, the global raw IP socket
lock was used, which while correct and marginally more consistent, could
add significantly to global raw IP socket lock contention.

MFC after:	1 week
2008-07-30 09:26:27 +00:00
..
dest6.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
frag6.c Remove GIANT_REQUIRED from IPv6 input, forward, and frag6 code. The frag6 2008-07-03 10:55:13 +00:00
icmp6.c When copying in and out current ICMPv6 filters on a raw IPv6 socket, 2008-07-29 19:37:16 +00:00
icmp6.h
in6_cksum.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
in6_gif.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
in6_gif.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
in6_ifattach.c Introduce a new lock, hostname_mtx, and use it to synchronize access 2008-07-05 13:10:10 +00:00
in6_ifattach.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
in6_pcb.c Pass the ucred along into in{,6}_pcblookup_local for upcoming 2008-07-10 13:31:11 +00:00
in6_pcb.h Pass the ucred along into in{,6}_pcblookup_local for upcoming 2008-07-10 13:31:11 +00:00
in6_proto.c This patch provides the back end support for equal-cost multi-path 2008-04-13 05:45:14 +00:00
in6_rmx.c Repair botched variable rename. 2008-06-29 04:33:45 +00:00
in6_src.c Pass the ucred along into in{,6}_pcblookup_local for upcoming 2008-07-10 13:31:11 +00:00
in6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
in6.c Introduce a new lock, hostname_mtx, and use it to synchronize access 2008-07-05 13:10:10 +00:00
in6.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
ip6_ecn.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
ip6_forward.c Remove GIANT_REQUIRED from IPv6 input, forward, and frag6 code. The frag6 2008-07-03 10:55:13 +00:00
ip6_id.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
ip6_input.c Remove NETISR_MPSAFE, which allows specific netisr handlers to be directly 2008-07-04 00:21:38 +00:00
ip6_ipsec.c Try to fix errors introduced in svn180085/cvs rev. 1.10: 2008-06-29 07:34:21 +00:00
ip6_ipsec.h #if 0 out a currently unsued (and incomplete) function: ip6_ipsec_mtu(). 2008-03-14 11:44:30 +00:00
ip6_mroute.c un-__P() 2008-01-08 19:08:58 +00:00
ip6_mroute.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
ip6_output.c Marginally decomplicate set/getsockopt code in ip6_output.c by simply 2008-07-29 09:31:03 +00:00
ip6_var.h Change the parameters to in6_selectsrc(): 2008-07-08 18:41:36 +00:00
ip6.h
ip6protosw.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
mld6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
mld6.c un-__P() 2008-01-08 19:08:58 +00:00
nd6_nbr.c This patch provides the back end support for equal-cost multi-path 2008-04-13 05:45:14 +00:00
nd6_rtr.c Add code to allow the system to handle multiple routing tables. 2008-05-09 23:03:00 +00:00
nd6.c un-__P() 2008-01-08 19:08:58 +00:00
nd6.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
pim6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
pim6.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
raw_ip6.c Adopt the slightly weaker consistency locking approach used in IPv4 raw 2008-07-30 09:26:27 +00:00
raw_ip6.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
route6.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
scope6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
scope6.c Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
sctp6_usrreq.c 1) Adds the rest of the VIMAGE change macros 2008-07-09 16:45:30 +00:00
sctp6_var.h 1) Adds the rest of the VIMAGE change macros 2008-07-09 16:45:30 +00:00
tcp6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00
udp6_usrreq.c Change the parameters to in6_selectsrc(): 2008-07-08 18:41:36 +00:00
udp6_var.h Clean up VCS Ids. 2007-12-10 16:03:40 +00:00