LIMIT_NETDEBUG(printk(KERN_DEBUG "udp v4 hw csum failure.\n")); 
LIMIT_NETDEBUG(KERN_DEBUG "udp v4 hw csum failure.\n"); 
static int udp_checksum_init(struct sk_buff *skb, struct udphdr *uh,			     unsigned short ulen, u32 saddr, u32 daddr){	if (uh->check == 0) {		skb->ip_summed = CHECKSUM_UNNECESSARY;	} else if (skb->ip_summed == CHECKSUM_HW) {		skb->ip_summed = CHECKSUM_UNNECESSARY;		if (!udp_check(uh, ulen, saddr, daddr, skb->csum))			return 0;		LIMIT_NETDEBUG(printk(KERN_DEBUG "udp v4 hw csum failure.\n"));		skb->ip_summed = CHECKSUM_NONE;	}	if (skb->ip_summed != CHECKSUM_UNNECESSARY)		skb->csum = csum_tcpudp_nofold(saddr, daddr, ulen, IPPROTO_UDP, 0);	/* Probably, we should checksum udp header (it should be in cache	 * in any case) and data in tiny packets (< rx copybreak).	 */	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/64ce207306debd7157f47282be94770407bec01c/udp.c/clean/net/ipv4/udp.c