struct sk_buff *n = kmem_cache_alloc(skbuff_head_cache, gfp_mask); 
struct sk_buff *n; 
struct sk_buff *skb_clone(struct sk_buff *skb, unsigned int __nocast gfp_mask){	struct sk_buff *n = kmem_cache_alloc(skbuff_head_cache, gfp_mask);	if (!n) 		return NULL;#define C(x) n->x = skb->x	n->next = n->prev = NULL;	n->sk = NULL;	C(tstamp);	C(dev);	C(h);	C(nh);	C(mac);	C(dst);	dst_clone(skb->dst);	C(sp);#ifdef CONFIG_INET	secpath_get(skb->sp);#endif	memcpy(n->cb, skb->cb, sizeof(skb->cb));	C(len);	C(data_len);	C(csum);	C(local_df);	n->cloned = 1;	n->nohdr = 0;	C(pkt_type);	C(ip_summed);	C(priority);	C(protocol);	n->destructor = NULL;#ifdef CONFIG_NETFILTER	C(nfmark);	C(nfct);	nf_conntrack_get(skb->nfct);	C(nfctinfo);#ifdef CONFIG_BRIDGE_NETFILTER	C(nf_bridge);	nf_bridge_get(skb->nf_bridge);#endif#endif /*CONFIG_NETFILTER*/#ifdef CONFIG_NET_SCHED	C(tc_index);#ifdef CONFIG_NET_CLS_ACT	n->tc_verd = SET_TC_VERD(skb->tc_verd,0);	n->tc_verd = CLR_TC_OK2MUNGE(n->tc_verd);	n->tc_verd = CLR_TC_MUNGED(n->tc_verd);	C(input_dev);#endif#endif	C(truesize);	atomic_set(&n->users, 1);	C(head);	C(data);	C(tail);	C(end);	atomic_inc(&(skb_shinfo(skb)->dataref));	skb->cloned = 1;	return n;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d179cd12928443f3ec29cfbc3567439644bd0afc/skbuff.c/buggy/net/core/skbuff.c