udp: add udp gso
Implement generic segmentation offload support for udp datagrams. A follow-up patch adds support to the protocol stack to generate such packets. UDP GSO is not UFO. UFO fragments a single large datagram. GSO splits a large payload into a number of discrete UDP datagrams. The implementation adds a GSO type SKB_UDP_GSO_L4 to differentiate it from UFO (SKB_UDP_GSO). IPPROTO_UDPLITE is excluded, as that protocol has no gso handler registered. [ Export __udp_gso_segment for ipv6. -DaveM ] Signed-off-by:Willem de Bruijn <willemb@google.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/skbuff.h 2 additions, 0 deletionsinclude/linux/skbuff.h
- include/net/udp.h 4 additions, 0 deletionsinclude/net/udp.h
- net/core/skbuff.c 2 additions, 0 deletionsnet/core/skbuff.c
- net/ipv4/udp_offload.c 52 additions, 1 deletionnet/ipv4/udp_offload.c
- net/ipv6/ip6_offload.c 4 additions, 2 deletionsnet/ipv6/ip6_offload.c
- net/ipv6/udp_offload.c 18 additions, 1 deletionnet/ipv6/udp_offload.c
Loading
Please register or sign in to comment