[UDP] This is a finalised, polished and tidied up revision of the full UDP-Lite patch. It features: * RFC 3828 - compliant support for UDP-Lite over IPv4 and IPv6 * consolidated and shared generic code between UDP and UDP-Lite (thanks to the help of Dave Miller) * separation of files specific to UDP-Lite * MIB/statistics support in /proc/net/snmp{6} and /proc/net/udplite{6} * basic netfilter/xfrm support * API documentation in Documentation/networking/udplite.txt
C h a n g e l o g ----------------- Although no negative feedback has been received from IPv6-developers, the integration of UDP-Litev6 has been overhauled, in particular to make the protocol initialisation in af_inet6.c consistent with the existing code. The detailed changes: * added IPV6_ADDRFORM support for UDP-Lite * updated documentation with regard to most recent changes * rewrote the UDP-Lite initialisation in af_inet6.c from scratch - it is now fully consistent with the existing coding style * fixed typos * made the error handling in udpv6_queue_rcv_skb consistent: to return `-1' on error (it used to return 0 when either skb_checksum_complete or sock_queue_rcv_skb failed) Apart from this, the v6-side technically is not much different from the v4-side, which has been under revision/discussion as an RFC patch for a while. The code has been thoroughly tested. If there are no further objections or code comments, I propose this for inclusion in 2.6.20. Signed-off-by: Gerrit Renker <[EMAIL PROTECTED]> -- Documentation/networking/udplite.txt | 281 281 + 0 - 0 ! include/linux/in.h | 1 1 + 0 - 0 ! include/linux/socket.h | 1 1 + 0 - 0 ! include/linux/udp.h | 12 12 + 0 - 0 ! include/net/ipv6.h | 12 9 + 3 - 0 ! include/net/transp_v6.h | 2 2 + 0 - 0 ! include/net/udp.h | 91 87 + 4 - 0 ! include/net/udplite.h | 149 149 + 0 - 0 ! include/net/xfrm.h | 2 2 + 0 - 0 ! net/ipv4/af_inet.c | 8 7 + 1 - 0 ! net/ipv4/netfilter/ipt_LOG.c | 11 8 + 3 - 0 ! net/ipv4/proc.c | 13 13 + 0 - 0 ! net/ipv4/udp.c | 481 285 + 196 - 0 ! net/ipv4/udplite.c | 118 118 + 0 - 0 ! net/ipv4/xfrm4_policy.c | 1 1 + 0 - 0 ! net/ipv6/af_inet6.c | 21 20 + 1 - 0 ! net/ipv6/ipv6_sockglue.c | 11 9 + 2 - 0 ! net/ipv6/netfilter/ip6t_LOG.c | 10 7 + 3 - 0 ! net/ipv6/proc.c | 11 11 + 0 - 0 ! net/ipv6/udp.c | 330 189 + 141 - 0 ! net/ipv6/udplite.c | 103 103 + 0 - 0 ! net/ipv6/xfrm6_policy.c | 1 1 + 0 - 0 ! net/netfilter/xt_multiport.c | 5 3 + 2 - 0 ! net/netfilter/xt_tcpudp.c | 20 19 + 1 - 0 ! 24 files changed, 1338 insertions(+), 357 deletions(-) - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html