X-Git-Url: https://bbs.cooldavid.org/git/?a=blobdiff_plain;f=include%2Flinux%2Fskbuff.h;h=910560e855619917a5f7103bfbae9642f7ee139b;hb=663ead3bb8d5b561e70fc3bb3861c9220b5a77eb;hp=9b2957d203c91dfb9ecaad4a3ffa3abd767c16b4;hpb=ac758e3c55c529714354fc268892ca4d23ca1e99;p=net-next-2.6.git diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 9b2957d203c..910560e8556 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -205,7 +205,9 @@ typedef unsigned char *sk_buff_data_t; * @len: Length of actual data * @data_len: Data length * @mac_len: Length of link layer header - * @csum: Checksum + * @csum: Checksum (must include start/offset pair) + * @csum_start: Offset from skb->head where checksumming should start + * @csum_offset: Offset from csum_start where checksum should be stored * @local_df: allow local fragmentation * @cloned: Head may be cloned (check refcnt to be sure) * @nohdr: Payload reference only, must not modify header @@ -261,7 +263,10 @@ struct sk_buff { mac_len; union { __wsum csum; - __u32 csum_offset; + struct { + __u16 csum_start; + __u16 csum_offset; + }; }; __u32 priority; __u8 local_df:1,