mv643xx_eth: fix receive checksumming
authorLennert Buytenhek <buytenh@wantstofly.org>
Fri, 19 Sep 2008 00:58:50 +0000 (02:58 +0200)
committerLennert Buytenhek <buytenh@marvell.com>
Fri, 19 Sep 2008 02:47:59 +0000 (04:47 +0200)
commit170e7108a368c52df1ec466966fd1db6e45a7ad2
tree8bfe62f00a3fda957ca22b8a561d4c977ea91719
parent457b1d5a4b7b8c2b3b6bd032098da600c50dd6b2
mv643xx_eth: fix receive checksumming

We have to explicitly tell the hardware to include the pseudo-header
when doing receive checksumming, otherwise hardware checksumming will
fail for every received packet and we'll end up setting CHECKSUM_NONE
on every received packet.

While we're at it, when skb->ip_summed is set to CHECKSUM_UNNECESSARY
on received packets, skb->csum is supposed to be undefined, and thus
there is no need to set it.

Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
drivers/net/mv643xx_eth.c