kernels/linux-2.4.0/include/linux/skbuff.h
/**
 *	__skb_queue_head - queue a buffer at the list head
 *	@list: list to use
 *	@newsk: buffer to queue
 *
 *	Queue a buffer at the start of a list. This function takes no locks
 *	and you must therefore hold required locks before calling it.
 *
 *	A buffer cannot be placed on two lists at the same time.
 */
queue a buffer at the list head
@list: list to use
@newsk: buffer to queue

Queue a buffer at the start of a list. This function takes no locks
and you must therefore hold required locks before calling it.

A buffer cannot be placed on two lists at the same time.
queue a buffer at the list head @list : list to use @newsk : buffer to queue Queue a buffer at the start of a list . This function takes no locks and you must therefore hold required locks before calling it . A buffer cannot be placed on two lists at the same time .
static inline void __skb_queue_head(struct sk_buff_head *list, struct sk_buff *newsk)
{
	struct sk_buff *prev, *next;
	newsk->list = list;
	list->qlen++;
	prev = (struct sk_buff *)list;
	next = prev->next;
	newsk->next = next;
	newsk->prev = prev;
	next->prev = newsk;
	prev->next = newsk;
}
static inline void __skb_queue_head ( struct sk_buff_head * list , struct sk_buff * newsk ) { struct sk_buff * prev , * next ; newsk -> list = list ; list -> qlen ++ ; prev = ( struct sk_buff * ) list ; next = prev -> next ; newsk -> next = next ; newsk -> prev = prev ; next -> prev = newsk ; prev -> next = newsk ; }
__skb_queue_head - queue a buffer at the list head
      @list: list to use
      @newsk: buffer to queue
__skb_queue_head - queue a buffer at the list head @list : list to use @newsk : buffer to queue