Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
 #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,
 
 struct icmphdr {
   __u8         type;
   __u8         code;
-  __be16       checksum;
+  __sum16      checksum;
   union {
        struct {
                __be16  id;
 
 
        __u8            icmp6_type;
        __u8            icmp6_code;
-       __be16          icmp6_cksum;
+       __sum16         icmp6_cksum;
 
 
        union {
 
 {
        __u8 type;
        __u8 code;              /* For newer IGMP */
-       __be16 csum;
+       __sum16 csum;
        __be32 group;
 };
 
 
        __be16  frag_off;
        __u8    ttl;
        __u8    protocol;
-       __be16  check;
+       __sum16 check;
        __be32  saddr;
        __be32  daddr;
        /*The options start here. */
 
 #error "Adjust your <asm/byteorder.h> defines"
 #endif 
        __be16  window;
-       __be16  check;
+       __sum16 check;
        __be16  urg_ptr;
 };
 
 
        __be16  source;
        __be16  dest;
        __be16  len;
-       __be16  check;
+       __sum16 check;
 };
 
 /* UDP socket options */