|
@@ -1649,9 +1649,12 @@ static inline int skb_gro_header_hard(struct sk_buff *skb, unsigned int hlen)
|
|
|
static inline void *skb_gro_header_slow(struct sk_buff *skb, unsigned int hlen,
|
|
|
unsigned int offset)
|
|
|
{
|
|
|
+ if (!pskb_may_pull(skb, hlen))
|
|
|
+ return NULL;
|
|
|
+
|
|
|
NAPI_GRO_CB(skb)->frag0 = NULL;
|
|
|
NAPI_GRO_CB(skb)->frag0_len = 0;
|
|
|
- return pskb_may_pull(skb, hlen) ? skb->data + offset : NULL;
|
|
|
+ return skb->data + offset;
|
|
|
}
|
|
|
|
|
|
static inline void *skb_gro_mac_header(struct sk_buff *skb)
|