      ,     
.          (list head).
 next     ,   prev   -
  .      ,  
 next    .      -
,    prev     .  -
       ,  -
       .

 list_head    .     
 .

struct my_struct {

struct list head list;

unsigned long dog;

void *cat;

};

       -
.         (,
,     ),   ,  ,
   .

struct my_struct *p;

/*     my_struct .. */
p->dog = 0;

p->cat = NULL;

INIT_LIST_HEAD(&p->list);

           
 ,      -
.

struct my_struct mine = {

.list = LIST_HEAD_INIT(mine.list),

.dog = 0,

.cat = NULL
);

       ,  -
  .

static LIST_HEAD(fox);

         fox.
    -    
  .      
      ,     -
       .

418  