kernels/linux-2.4.0/include/linux/skbuff.h
/**
 *	skb_append	-	append a buffer
 *	@old: buffer to insert after
 *	@newsk: buffer to insert
 *
 *	Place a packet after 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_append      -       append a buffer
@old: buffer to insert after
@newsk: buffer to insert

Place a packet after 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_append - append a buffer @old : buffer to insert after @newsk : buffer to insert Place a packet after 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_append(struct sk_buff *old, struct sk_buff *newsk)
{
	unsigned long flags;
	spin_lock_irqsave(&old->list->lock, flags);
	__skb_append(old, newsk);
	spin_unlock_irqrestore(&old->list->lock, flags);
}
static inline void skb_append ( struct sk_buff * old , struct sk_buff * newsk ) { unsigned long flags ; spin_lock_irqsave ( & old -> list -> lock , flags ) ; __skb_append ( old , newsk ) ; spin_unlock_irqrestore ( & old -> list -> lock , flags ) ; }
skb_append      -       append a buffer
      @old: buffer to insert after
      @newsk: buffer to insert
skb_append - append a buffer @old : buffer to insert after @newsk : buffer to insert