|
@@ -2495,7 +2495,7 @@ static int sky2_status_intr(struct sky2_hw *hw, int to_do, u16 idx)
|
|
if (likely(status >> 16 == (status & 0xffff))) {
|
|
if (likely(status >> 16 == (status & 0xffff))) {
|
|
skb = sky2->rx_ring[sky2->rx_next].skb;
|
|
skb = sky2->rx_ring[sky2->rx_next].skb;
|
|
skb->ip_summed = CHECKSUM_COMPLETE;
|
|
skb->ip_summed = CHECKSUM_COMPLETE;
|
|
- skb->csum = status & 0xffff;
|
|
|
|
|
|
+ skb->csum = le16_to_cpu(status);
|
|
} else {
|
|
} else {
|
|
printk(KERN_NOTICE PFX "%s: hardware receive "
|
|
printk(KERN_NOTICE PFX "%s: hardware receive "
|
|
"checksum problem (status = %#x)\n",
|
|
"checksum problem (status = %#x)\n",
|