diff --git a/net/llc/llc_input.c b/net/llc/llc_input.c index f4fb309185ced3eff04d6ac0b07ca21d4a41c5ad..4229c349651dcaf36f46764d706f1024daaeda06 100644 --- a/net/llc/llc_input.c +++ b/net/llc/llc_input.c @@ -124,8 +124,8 @@ static inline int llc_fixup_skb(struct sk_buff *skb) if (unlikely(!pskb_may_pull(skb, llc_len))) return 0; - skb->transport_header += llc_len; skb_pull(skb, llc_len); + skb_reset_transport_header(skb); if (skb->protocol == htons(ETH_P_802_2)) { __be16 pdulen; s32 data_size;