|
@@ -142,8 +142,8 @@
|
|
|
|
|
|
#define DRV_MODULE_NAME "cassini"
|
|
#define DRV_MODULE_NAME "cassini"
|
|
#define PFX DRV_MODULE_NAME ": "
|
|
#define PFX DRV_MODULE_NAME ": "
|
|
-#define DRV_MODULE_VERSION "1.5"
|
|
|
|
-#define DRV_MODULE_RELDATE "4 Jan 2008"
|
|
|
|
|
|
+#define DRV_MODULE_VERSION "1.6"
|
|
|
|
+#define DRV_MODULE_RELDATE "21 May 2008"
|
|
|
|
|
|
#define CAS_DEF_MSG_ENABLE \
|
|
#define CAS_DEF_MSG_ENABLE \
|
|
(NETIF_MSG_DRV | \
|
|
(NETIF_MSG_DRV | \
|
|
@@ -2136,9 +2136,12 @@ end_copy_pkt:
|
|
if (addr)
|
|
if (addr)
|
|
cas_page_unmap(addr);
|
|
cas_page_unmap(addr);
|
|
}
|
|
}
|
|
- skb->csum = csum_unfold(~csum);
|
|
|
|
- skb->ip_summed = CHECKSUM_COMPLETE;
|
|
|
|
skb->protocol = eth_type_trans(skb, cp->dev);
|
|
skb->protocol = eth_type_trans(skb, cp->dev);
|
|
|
|
+ if (skb->protocol == htons(ETH_P_IP)) {
|
|
|
|
+ skb->csum = csum_unfold(~csum);
|
|
|
|
+ skb->ip_summed = CHECKSUM_COMPLETE;
|
|
|
|
+ } else
|
|
|
|
+ skb->ip_summed = CHECKSUM_NONE;
|
|
return len;
|
|
return len;
|
|
}
|
|
}
|
|
|
|
|