    iist_del (),   ,   -
    list_head   ,
             
  .

          -
.

list move(struct list_head *list, struct list_head *head)

    list       
      head.

          
 .

list move tail(struct list head *list, struct list head *head)

     ,    list_move  ,  
   head.

  ,   ,  .

list empty(struct list_head *head)

    ,    ,  -
    .

        -
 .

list_splice(struct list_head *list, struct list_head *head)

   ,     list,  
   head.

        -
      .

list splice init(struct list head *list, struct list head *head)

    list_splice (),   ,  -
 list,  ,    , 
.

    

     next  prev,      
( ,     )   -
     .      
  ,    next  prev    .
     ,    ,    
  .      list_del (list), 
  _list_del (prev, next).   ,    -
  .       .  
        <linux/list.h>.

420  