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:
Dmitry Kravkov 2013-02-18 09:50:52 +00:00 коммит произвёл David S. Miller
Родитель e0809dbc47
Коммит aa0e51cdda
1 изменённых файлов: 2 добавлений и 5 удалений

Просмотреть файл

@ -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;