int newheadroom, int newtailroom, int gfp_mask) 
int newheadroom, int newtailroom, unsigned int __nocast gfp_mask) 
struct sk_buff *skb_copy_expand(const struct sk_buff *skb,				int newheadroom, int newtailroom, int gfp_mask){	/*	 *	Allocate the copy buffer	 */	struct sk_buff *n = alloc_skb(newheadroom + skb->len + newtailroom,				      gfp_mask);	int head_copy_len, head_copy_off;	if (!n)		return NULL;	skb_reserve(n, newheadroom);	/* Set the tail pointer and length */	skb_put(n, skb->len);	head_copy_len = skb_headroom(skb);	head_copy_off = 0;	if (newheadroom <= head_copy_len)		head_copy_len = newheadroom;	else		head_copy_off = newheadroom - head_copy_len;	/* Copy the linear header and data. */	if (skb_copy_bits(skb, -head_copy_len, n->head + head_copy_off,			  skb->len + head_copy_len))		BUG();	copy_skb_header(n, skb);	return n;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/86a76caf8705e3524e15f343f3c4806939a06dc8/skbuff.c/clean/net/core/skbuff.c