ip_gre: allow CSUM capable devices to handle packets
If device is not able to handle checksumming it will be handled in dev_xmit Signed-off-by: Dmitry Kravkov <dmitry@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
e0809dbc47
Коммит
aa0e51cdda
|
@ -745,12 +745,9 @@ static struct sk_buff *handle_offloads(struct sk_buff *skb)
|
||||||
goto error;
|
goto error;
|
||||||
skb_shinfo(skb)->gso_type |= SKB_GSO_GRE;
|
skb_shinfo(skb)->gso_type |= SKB_GSO_GRE;
|
||||||
return skb;
|
return skb;
|
||||||
} else if (skb->ip_summed == CHECKSUM_PARTIAL) {
|
|
||||||
err = skb_checksum_help(skb);
|
|
||||||
if (unlikely(err))
|
|
||||||
goto error;
|
|
||||||
}
|
}
|
||||||
skb->ip_summed = CHECKSUM_NONE;
|
if (skb->ip_summed != CHECKSUM_PARTIAL)
|
||||||
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
|
|
||||||
return skb;
|
return skb;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче