  - 

-     .

void tasklet handler(unsigned long data)

       ,     
  ().  ,     -
    ,   .  -
     ,   
   (,    
  ),        -
 .     ,    
   ,      
   .      
    ,    -
  (.  8, "    
"   9, "   ").

   

      ,   
 tasklet_schedule (),      
    tasklet_struct.

tasklet_schedule(&my_tasklet); /* ,   my_tasklet
   */

      ,    
      .  ,  -
  ,      ,   ,
      .    , , 
 ,       .  -
      ,    
,        .

         tasklet_
disable () .       ,   
  ,     .  
   tasklet_disable_nosync (),   -
 ,      ,    -
.   ,       , 
   .   tasklet_enable () 
.        ,    -
 ,     DECLARE_TASKLET_DISABLED (),
    .

tasklet disable(&my tasklet); /*    */

/*   ,  , ,     ..*/

tasklet enable(&my_tasklet); /*    */

  ,   ,    
   tasklet_kill().      -

                                       145