diff options
Diffstat (limited to 'drivers/net/cassini.c')
| -rw-r--r-- | drivers/net/cassini.c | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/cassini.c b/drivers/net/cassini.c index 93e13636f8dd..83768df27806 100644 --- a/drivers/net/cassini.c +++ b/drivers/net/cassini.c @@ -142,8 +142,8 @@  #define DRV_MODULE_NAME		"cassini"  #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	  \  	(NETIF_MSG_DRV		| \ @@ -2136,9 +2136,12 @@ end_copy_pkt:  		if (addr)  			cas_page_unmap(addr);  	} -	skb->csum = csum_unfold(~csum); -	skb->ip_summed = CHECKSUM_COMPLETE;  	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;  }  | 
