skb->ip_summed != CHECKSUM_UNNECESSARY) { if ((unsigned short)csum_fold(skb_checksum(skb, 0, skb->len, skb->csum))) { /* FIXME: increment a raw6 drops counter here */ kfree_skb(skb); return 0; } skb->ip_summed = CHECKSUM_UNNECESSARY; 
skb_checksum_complete(skb)) { /* FIXME: increment a raw6 drops counter here */ kfree_skb(skb); return 0; 
static inline int rawv6_rcv_skb(struct sock * sk, struct sk_buff * skb){	if ((raw6_sk(sk)->checksum || sk->sk_filter) && 	    skb->ip_summed != CHECKSUM_UNNECESSARY) {		if ((unsigned short)csum_fold(skb_checksum(skb, 0, skb->len, skb->csum))) {			/* FIXME: increment a raw6 drops counter here */			kfree_skb(skb);			return 0;		}		skb->ip_summed = CHECKSUM_UNNECESSARY;	}	/* Charge it to the socket. */	if (sock_queue_rcv_skb(sk,skb)<0) {		/* FIXME: increment a raw6 drops counter here */		kfree_skb(skb);		return 0;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fb286bb2990a107009dbf25f6ffebeb7df77f9be/raw.c/clean/net/ipv6/raw.c