net: preserve IP control block during GSO segmentation
[firefly-linux-kernel-4.4.55.git] / include / linux / skbuff.h
index 4355129fff91b6f188136af2a499d6100f2e5bfd..9147f9f34cbe460eec9f782cb226095006f07b11 100644 (file)
@@ -3446,7 +3446,8 @@ struct skb_gso_cb {
        int     encap_level;
        __u16   csum_start;
 };
-#define SKB_GSO_CB(skb) ((struct skb_gso_cb *)(skb)->cb)
+#define SKB_SGO_CB_OFFSET      32
+#define SKB_GSO_CB(skb) ((struct skb_gso_cb *)((skb)->cb + SKB_SGO_CB_OFFSET))
 
 static inline int skb_tnl_header_len(const struct sk_buff *inner_skb)
 {