e->skb->ip_summed = CHECKSUM_NONE; 
nfqnl_mangle(void *data, int data_len, struct nfqnl_queue_entry *e){	int diff;	diff = data_len - e->skb->len;	if (diff < 0)		skb_trim(e->skb, data_len);	else if (diff > 0) {		if (data_len > 0xFFFF)			return -EINVAL;		if (diff > skb_tailroom(e->skb)) {			struct sk_buff *newskb;						newskb = skb_copy_expand(e->skb,			                         skb_headroom(e->skb),			                         diff,			                         GFP_ATOMIC);			if (newskb == NULL) {				printk(KERN_WARNING "ip_queue: OOM "				      "in mangle, dropping packet\n");				return -ENOMEM;			}			if (e->skb->sk)				skb_set_owner_w(newskb, e->skb->sk);			kfree_skb(e->skb);			e->skb = newskb;		}		skb_put(e->skb, diff);	}	if (!skb_make_writable(&e->skb, data_len))		return -ENOMEM;	memcpy(e->skb->data, data, data_len);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e7dfb09a3624a32df2dd00683875d0e56406a603/nfnetlink_queue.c/clean/net/netfilter/nfnetlink_queue.c