8139cp: fix checksum broken
authorShan Wei <shanwei@cn.fujitsu.com>
Wed, 17 Nov 2010 19:55:08 +0000 (11:55 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 17 Nov 2010 20:21:14 +0000 (12:21 -0800)
commit24b7ea9f6c9787fad885442ed0cc010f1aa69cca
treefe72feefde54c1f7914b5b2bf05437b8b8eb1eee
parentd5d3ebe3be5c5123f2d444e186717f45284151e2
8139cp: fix checksum broken

I am not family with RealTek RTL-8139C+ series 10/100 PCI Ethernet driver.
I try to guess the meaning of RxProtoIP and IPFail.
RxProtoIP stands for received IPv4 packet that upper protocol is not tcp and udp.
!(status & IPFail) is true means that driver correctly to check checksum in IPv4 header.

If these are right, driver will set ip_summed with CHECKSUM_UNNECESSARY for other
upper protocol, e.g. sctp, igmp protocol. This will cause protocol stack ignores
checksum check for packets with invalid checksum.

This patch is only compile-test.

Signed-off-by: Shan Wei <shanwei@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/8139cp.c