Split UDP PCB table into IPv4 and IPv6.
authorbluhm <bluhm@openbsd.org>
Wed, 10 Jan 2024 16:44:30 +0000 (16:44 +0000)
committerbluhm <bluhm@openbsd.org>
Wed, 10 Jan 2024 16:44:30 +0000 (16:44 +0000)
commit1ef7e4b421a0186fe9e39a60352ef7f06bc4da26
tree68a4707d75057dc8358065ced83695acc917fa58
parent9dad73886d82f5b97cf2831493228e9d320f7441
Split UDP PCB table into IPv4 and IPv6.

Having two hash tables instead of a common one, reduces table size
and contention on the per table lock.  The address family is always
known in advance.  The lookups and loops are more specific.

OK sashan@
sys/kern/kern_sysctl.c
sys/net/pf.c
sys/netinet/udp_usrreq.c
sys/netinet/udp_var.h