1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-16 10:20:30 +00:00
freebsd/sys/netinet6
Andrey V. Elsukov 20efcfc602 Switch RIB and RADIX_NODE_HEAD lock from rwlock(9) to rmlock(9).
Using of rwlock with multiqueue NICs for IP forwarding on high pps
produces high lock contention and inefficient. Rmlock fits better for
such workloads.

Reviewed by:	melifaro, olivier
Obtained from:	Yandex LLC
Sponsored by:	Yandex LLC
Differential Revision:	https://reviews.freebsd.org/D15789
2018-06-16 08:26:23 +00:00
..
dest6.c
frag6.c
icmp6.c mechanical CK macro conversion of inpcbinfo lists 2018-06-12 22:18:20 +00:00
icmp6.h
in6_cksum.c
in6_fib.c Switch RIB and RADIX_NODE_HEAD lock from rwlock(9) to rmlock(9). 2018-06-16 08:26:23 +00:00
in6_fib.h
in6_gif.c Rework if_gif(4) to use new encap_lookup_t method to speedup lookup 2018-06-05 21:24:59 +00:00
in6_ifattach.c Remove stale comment. in6_ifdetach() can be called from places 2018-06-14 09:29:39 +00:00
in6_ifattach.h
in6_jail.c Move most of the contents of opt_compat.h to opt_global.h. 2018-04-06 17:35:35 +00:00
in6_mcast.c Pair CURVNET_SET and CURVNET_RESTORE in a block 2018-05-21 13:08:44 +00:00
in6_pcb.c Fix PCBGROUPS build post CK conversion of pcbinfo 2018-06-13 23:19:54 +00:00
in6_pcb.h
in6_pcbgroup.c
in6_proto.c Remove empty encap_init() function. 2018-05-29 12:32:08 +00:00
in6_rmx.c
in6_rss.c
in6_rss.h
in6_src.c Load balance sockets with new SO_REUSEPORT_LB option. 2018-06-06 15:45:57 +00:00
in6_var.h CK: update consumers to use CK macros across the board 2018-05-24 23:21:23 +00:00
in6.c CK: update consumers to use CK macros across the board 2018-05-24 23:21:23 +00:00
in6.h
ip6_ecn.h
ip6_fastfwd.c Send an ICMPv6 PacketTooBig message in case of forwading a packet which 2018-05-02 22:11:16 +00:00
ip6_forward.c
ip6_gre.c Rework if_gre(4) to use encap_lookup_t method to speedup lookup 2018-06-13 11:11:33 +00:00
ip6_id.c
ip6_input.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
ip6_mroute.c Rework IP encapsulation handling code. 2018-06-05 20:51:01 +00:00
ip6_mroute.h
ip6_output.c Load balance sockets with new SO_REUSEPORT_LB option. 2018-06-06 15:45:57 +00:00
ip6_var.h ip(6)_freemoptions: defer imo destruction to epoch callback task 2018-05-20 00:22:28 +00:00
ip6.h
ip6protosw.h
ip_fw_nat64.h
ip_fw_nptv6.h
mld6_var.h Separate list manipulation locking from state change in multicast 2018-05-02 19:36:29 +00:00
mld6.c Add NULL check like the rest of code has. 2018-06-14 09:36:25 +00:00
mld6.h
nd6_nbr.c Remove support for the Arcnet protocol. 2018-04-13 21:18:04 +00:00
nd6_rtr.c ifnet: Replace if_addr_lock rwlock with epoch + mutex 2018-05-18 20:13:34 +00:00
nd6.c UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
nd6.h
pim6_var.h Rework IP encapsulation handling code. 2018-06-05 20:51:01 +00:00
pim6.h
raw_ip6.c mechanical CK macro conversion of inpcbinfo lists 2018-06-12 22:18:20 +00:00
raw_ip6.h
route6.c
scope6_var.h Constify argument of in6_getscope(). 2018-06-05 20:54:29 +00:00
scope6.c Constify argument of in6_getscope(). 2018-06-05 20:54:29 +00:00
sctp6_usrreq.c Fix a logical inversion bug. 2018-04-08 12:08:20 +00:00
sctp6_var.h
send.c
send.h
tcp6_var.h
udp6_usrreq.c mechanical CK macro conversion of inpcbinfo lists 2018-06-12 22:18:20 +00:00
udp6_var.h