]> Pileus Git - ~andy/linux/blobdiff - net/ipv6/ip6_input.c
[SK_BUFF]: Introduce skb_transport_offset()
[~andy/linux] / net / ipv6 / ip6_input.c
index 2dd32a2ca05645ad6b6ffdddddd3d4702880395f..44275411d1a829fccbc93c625b05df5bec58f211 100644 (file)
@@ -160,7 +160,7 @@ static inline int ip6_input_finish(struct sk_buff *skb)
        rcu_read_lock();
 resubmit:
        idev = ip6_dst_idev(skb->dst);
-       if (!pskb_pull(skb, skb->h.raw - skb->data))
+       if (!pskb_pull(skb, skb_transport_offset(skb)))
                goto discard;
        nhoff = IP6CB(skb)->nhoff;
        nexthdr = skb_network_header(skb)[nhoff];