I preparation for TSO in software, cleanup the fragment code. Use
authorbluhm <bluhm@openbsd.org>
Sun, 7 May 2023 16:23:23 +0000 (16:23 +0000)
committerbluhm <bluhm@openbsd.org>
Sun, 7 May 2023 16:23:23 +0000 (16:23 +0000)
commitb8646e37c51ba7f8ab54cb45b28b2fdca46a65db
tree3302cb6223acf48ea173dde283b65ba578591474
parent62f425686c210ef4659b1ef4eb6ef8eabc50f315
I preparation for TSO in software, cleanup the fragment code.  Use
if_output_ml() to send mbuf lists to interfaces.  This can be used
for TSO, fragments, ARP and ND6.  Rename variable fml to ml.  In
pf_route6() split the if else block.  Put the safety check (hlen +
firstlen < tlen) into ip_fragment().  It makes the code correct in
case the packet is too short to be fragmented.  This should not
happen, but other functions also have this logic.
No functional change.  OK sashan@
sys/net/if.c
sys/net/if_bridge.c
sys/net/if_var.h
sys/net/pf.c
sys/net/pf_norm.c
sys/netinet/if_ether.c
sys/netinet/ip_output.c
sys/netinet6/ip6_output.c
sys/netinet6/nd6.c
sys/netinet6/nd6_nbr.c