kernels/linux-2.4.0/include/linux/skbuff.h
/**
 *	skb_insert	-	insert a buffer
 *	@old: buffer to insert before
 *	@newsk: buffer to insert
 *
 *	Place a packet before a given packet in a list. The list locks are taken
 *	and this function is atomic with respect to other list locked calls
 *	A buffer cannot be placed on two lists at the same time.
 */
skb_insert      -       insert a buffer
@old: buffer to insert before
@newsk: buffer to insert

Place a packet before a given packet in a list. The list locks are taken
and this function is atomic with respect to other list locked calls
A buffer cannot be placed on two lists at the same time.
skb_insert - insert a buffer @old : buffer to insert before @newsk : buffer to insert Place a packet before a given packet in a list . The list locks are taken and this function is atomic with respect to other list locked calls A buffer cannot be placed on two lists at the same time .
static inline void skb_insert(struct sk_buff *old, struct sk_buff *newsk)
{
	unsigned long flags;
	spin_lock_irqsave(&old->list->lock, flags);
	__skb_insert(newsk, old->prev, old, old->list);
	spin_unlock_irqrestore(&old->list->lock, flags);
}
static inline void skb_insert ( struct sk_buff * old , struct sk_buff * newsk ) { unsigned long flags ; spin_lock_irqsave ( & old -> list -> lock , flags ) ; __skb_insert ( newsk , old -> prev , old , old -> list ) ; spin_unlock_irqrestore ( & old -> list -> lock , flags ) ; }
skb_insert      -       insert a buffer
      @old: buffer to insert before
      @newsk: buffer to insert
skb_insert - insert a buffer @old : buffer to insert before @newsk : buffer to insert