diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/skbuff.h | 17 | 
1 files changed, 1 insertions, 16 deletions
| diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 1a2611030d36..75c963103b9f 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -304,6 +304,7 @@ struct sk_buff {  #include <asm/system.h> +extern void kfree_skb(struct sk_buff *skb);  extern void	       __kfree_skb(struct sk_buff *skb);  extern struct sk_buff *__alloc_skb(unsigned int size,  				   gfp_t priority, int fclone); @@ -404,22 +405,6 @@ static inline struct sk_buff *skb_get(struct sk_buff *skb)   */  /** - *	kfree_skb - free an sk_buff - *	@skb: buffer to free - * - *	Drop a reference to the buffer and free it if the usage count has - *	hit zero. - */ -static inline void kfree_skb(struct sk_buff *skb) -{ -	if (likely(atomic_read(&skb->users) == 1)) -		smp_rmb(); -	else if (likely(!atomic_dec_and_test(&skb->users))) -		return; -	__kfree_skb(skb); -} - -/**   *	skb_cloned - is the buffer a clone   *	@skb: buffer to check   * | 
