mbuf: Save linker layer, IP and TCP/UDP header length
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 1 Aug 2012 02:35:06 +0000 (10:35 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 1 Aug 2012 02:54:40 +0000 (10:54 +0800)
commit7df3633519a8fe6eae96af59ff4d6d40e18c7881
treeade3f0ac4257d9936d6496a122d8b9be3dfb9b23
parentc4a0768d27df927986fd5cc101dae2eaff8af6e2
mbuf: Save linker layer, IP and TCP/UDP header length

This could ease most drivers's TSO operation and avoid extra data
area accessing during TSO setting up.

This could also help Intel's 1000M/10G drivers' hardware checksum
offloading, which requires protocol header length.
sys/net/if_ethersubr.c
sys/net/pf/pf.c
sys/net/vlan/if_vlan_ether.c
sys/netinet/ip_output.c
sys/netinet/tcp_output.c
sys/netinet/tcp_subr.c
sys/netinet/tcp_syncache.c
sys/netinet/udp_usrreq.c
sys/sys/mbuf.h