atomic t count;                /*   */
void (*func)(unsigned long);   /* - */
unsigned long data; /*  -  */
};

 func  -  (  action 
,   ),    data
     .

 state      : , TASKLET_
STATE_SCHED  TASLET_STATE_RUN.  TASKLET_STATE_SCHED 
 ,     ,   TASLET_STATE_RUN 
  .    TASLET STATE RUN  -
    ,    
     ,    (, 
,  ,   ,  ).

 count      .    
 ,       ;    , 
      ,     
.

   

 (scheduled)    ( -
  )6    ,  
 :  tasklet_vec (  )  
tasklet_hi_vec (  ).    
    tasklet_struct.   
tasklet struct    .

        
tasklet schedule ()  tasklet_hi_schedule (),   -
      tasklet_struct.  
  (   ,     
  TASKLET_SOFTIRQ,      HI_SOFTIRQ).    -
      .    -
   tasklet_hi_schedule (),    .

 ,     state   TASKLET_STATE
SCHED.  ,        -
   .

        
 .  ,      
    .

  ,    ,   -
   tasklet_vec  tasklet_hi_vec,  
    .

     .    (softirq) -
 (rise),   (tasklet)  (schedule)?  ?   ,  -
            
.

142                                                                    7