[NET]: Annotate checksums in on-the-wire packets.
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 15 Nov 2006 05:24:30 +0000 (21:24 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 3 Dec 2006 05:23:26 +0000 (21:23 -0800)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/dccp.h
include/linux/icmp.h
include/linux/icmpv6.h
include/linux/igmp.h
include/linux/ip.h
include/linux/tcp.h
include/linux/udp.h

index d308f12..72cc355 100644 (file)
@@ -30,7 +30,7 @@ struct dccp_hdr {
 #else
 #error  "Adjust your <asm/byteorder.h> defines"
 #endif
-       __u16   dccph_checksum;
+       __sum16 dccph_checksum;
 #if defined(__LITTLE_ENDIAN_BITFIELD)
        __u8    dccph_x:1,
                dccph_type:4,
index 878cfe4..24da4fb 100644 (file)
@@ -68,7 +68,7 @@
 struct icmphdr {
   __u8         type;
   __u8         code;
-  __be16       checksum;
+  __sum16      checksum;
   union {
        struct {
                __be16  id;
index dc79396..68d3526 100644 (file)
@@ -7,7 +7,7 @@ struct icmp6hdr {
 
        __u8            icmp6_type;
        __u8            icmp6_code;
-       __be16          icmp6_cksum;
+       __sum16         icmp6_cksum;
 
 
        union {
index 21dd569..6e7ea2f 100644 (file)
@@ -30,7 +30,7 @@ struct igmphdr
 {
        __u8 type;
        __u8 code;              /* For newer IGMP */
-       __be16 csum;
+       __sum16 csum;
        __be32 group;
 };
 
index ecee9bb..1d36b97 100644 (file)
@@ -98,7 +98,7 @@ struct iphdr {
        __be16  frag_off;
        __u8    ttl;
        __u8    protocol;
-       __be16  check;
+       __sum16 check;
        __be32  saddr;
        __be32  daddr;
        /*The options start here. */
index 0aecfc9..dd61b17 100644 (file)
@@ -52,7 +52,7 @@ struct tcphdr {
 #error "Adjust your <asm/byteorder.h> defines"
 #endif 
        __be16  window;
-       __be16  check;
+       __sum16 check;
        __be16  urg_ptr;
 };
 
index 564f3b0..7e08c07 100644 (file)
@@ -23,7 +23,7 @@ struct udphdr {
        __be16  source;
        __be16  dest;
        __be16  len;
-       __be16  check;
+       __sum16 check;
 };
 
 /* UDP socket options */