struct sk_buff *skb_copy(const struct sk_buff *skb, unsigned int __nocast gfp_mask) 
struct sk_buff *skb_copy(const struct sk_buff *skb, gfp_t gfp_mask) 
struct sk_buff *skb_copy(const struct sk_buff *skb, unsigned int __nocast gfp_mask){	int headerlen = skb->data - skb->head;	/*	 *	Allocate the copy buffer	 */	struct sk_buff *n = alloc_skb(skb->end - skb->head + skb->data_len,				      gfp_mask);	if (!n)		return NULL;	/* Set the data pointer */	skb_reserve(n, headerlen);	/* Set the tail pointer and length */	skb_put(n, skb->len);	n->csum	     = skb->csum;	n->ip_summed = skb->ip_summed;	if (skb_copy_bits(skb, -headerlen, n->head, headerlen + skb->len))		BUG();	copy_skb_header(n, skb);	return n;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7/skbuff.c/clean/net/core/skbuff.c