Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       list_add_rcu - add a new entry to rcu-protected list

SYNOPSIS

       void list_add_rcu  (struct list_head * new, struct list_head * head);

ARGUMENTS

       new    new entry to be added

       head   list head to add it after

DESCRIPTION

       Insert  a  new  entry  after  the  specified  head.  This  is  good for
       implementing stacks.

       The caller must  take  whatever  precautions  are  necessary  (such  as
       holding  appropriate  locks) to avoid racing with another list-mutation
       primitive, such as list_add_rcu or list_del_rcu, running on  this  same
       list.  However, it is perfectly legal to run concurrently with the _rcu
       list-traversal primitives, such as list_for_each_entry_rcu.