smsc95xx: fix tx checksum offload for big endian
authorSteve Glendinning <steve.glendinning@shawell.net>
Fri, 2 Nov 2012 00:44:20 +0000 (00:44 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 3 Nov 2012 19:29:55 +0000 (15:29 -0400)
commit00acda68b587181546d68fb98db1c5c73ee6c16f
tree2f63cd23527f8b24dc508eb353a4271beed435b7
parenta7a558fe426adf22b0b979705167146bf16c37fa
smsc95xx: fix tx checksum offload for big endian

f7b2927 introduced tx checksum offload support for smsc95xx,
and enabled it by default. This feature doesn't take
endianness into account, so causes most tx to fail on
those platforms.

This patch fixes the problem fully by adding the missing
conversion.

An alternate workaround is to disable TX checksum offload
on those platforms. The cpu impact of this feature is very low.

Signed-off-by: Steve Glendinning <steve.glendinning@shawell.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/smsc95xx.c