skb_queue_head - insert an sk_buff at the head of a list


SYNOPSIS

       #include <linux/skbuff.h>

       void  __skb_queue_head(struct sk_buff_head *list, struct
              sk_buff *newsk);

       void  skb_queue_head(struct sk_buff_head *list, struct
       sk_buff *newsk);



DESCRIPTION

       The skb_queue_head function adds  newsk  to  the  head  of
       list.   Specifically,  it  sets  the  list, next, and prev
       pointers in newsk, and  increments  the  qlen  element  of
       list.   It  also  rearranges the next and prev pointers in
       the existing head of list before returning.


RETURN VALUE

       None.


NOTES

       It is important to note the difference  between  not  only
       __skb_queue_head  and  skb_queue_head,  but all the __skb_
       functions and their skb_ counterparts.   Essentially,  the
       __skb_  functions  are non-atomic, and should only be used
       with interrupts disabled.   As  a  convenience,  the  skb_
       functions  are provided, which perform interrupt disable /
       enable wrapper functionality  in  addition  to  performing
       their specific tasks.


AVAILABILITY

       Linux 1.0+


SEE ALSO

       intro(9), skb_queue_tail(9), skb_insert(9)

       /usr/src/linux/net/ax25/af_ax25.c
       /usr/src/linux/net/core/skbuff.c
       /usr/src/linux/net/ipv4/tcp_input.c
       /usr/src/linux/net/netrom/nr_in.c


AUTHOR

       Cyrus Durgin <cider@speakeasy.org>








Man(1) output converted with man2html