my timer, data =0; /*  -  , ,

  */
my_timer.function = my_function; /* ,   ,

     */

  my_timer . expires      -
  (    ). 
   jiffies     
 my_timer .expires,  - my_timer . function 
 my_timer.data.      timer_list, -
-    .

void my timer function(unsigned long data);

 data       -
        .   -
  ,      (  )
.

     .

add timer(&my_timer);

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

       ,
  .     mod_timer (),  -
      .

mod timer(&my timer, jiffies + new_delay); /*   
 */

 mod_timer ()     ,  -
,   .    ,   mod_timer ()
 .     0,    -
,   1,    .      
 mod_timer ()   ,     
   .

        , -
   del_timer ()  .

del timer(&my_timer);

     ,    .  -
  ,     0,    -
  1.   ,     

    225