mirror of
https://github.com/torvalds/linux.git
synced 2024-10-31 09:11:49 +00:00
smsc9420: fix big endian rx checksum offload
The cpu_to_le16 here looks suspicious to me, I don't think we need it because put_unaligned_le16 also does this. I don't currently have any big endian hardware with a PCI bus available to test on, so I haven't been able to verify this. Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8fd17f2e6c
commit
cd7a3b75ba
@ -807,7 +807,7 @@ static void smsc9420_rx_handoff(struct smsc9420_pdata *pd, const int index,
|
||||
if (pd->rx_csum) {
|
||||
u16 hw_csum = get_unaligned_le16(skb_tail_pointer(skb) +
|
||||
NET_IP_ALIGN + packet_length + 4);
|
||||
put_unaligned_le16(cpu_to_le16(hw_csum), &skb->csum);
|
||||
put_unaligned_le16(hw_csum, &skb->csum);
|
||||
skb->ip_summed = CHECKSUM_COMPLETE;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user