   

   ,  ,     -
   .   ,     ,  
   ,    !  -
   ,     .  
       .  ,  
         
  ,     .

 , ,      , -
          ().

        -
    list_for_each () .     -
    iist_head.     -
  ,       ,   
  .        
   ,      ,   
.

struct list_head *p;

list_for_each(p, list) (

/* p      list */
)

    !         , 
 .      ,    -
 .       my_struct 
      my_struct,     
list.  list_entry()   ,   -
  list_head.     : 
  ,   ,     ,   
 ,     .

struct list head *;

struct my_struct *my;

list for_each(p, mine->list) {

my = list entry(p, struct my struct, list);

/*      -

*  my     ,

*     list

*/
}

 list_for_each ()     for.  -
   .

for (p = mine->list->next; p '.= mine->list; p = p->next)

 ,  list for each()    -
 (prefetch)   ,     ,

                                                              421