      ,    -
     .     
  ,   ,  -
 dev_id.      ,  
 .  ,     -
  dev_id.     
    ,      -
 ,     ,   -
 free_irq()   ,   ,  
dev_id    NULL,      ,
 .

  free_irq()     .

 6.1.     

 

request_irq ()          


free_irq ()          .    
     ,     -


  

      .

static irqreturn t intr handler(int irq, void *dev id, struct pt regs *regs)

,     ,    -
 request_irq ().  , irq,      -
,   .    
 ,      .   , 
2.0,    dev_id,   irq ,  -
 ,    ,   
      (    
      ).

 , dev_id,   ,  ,   -
   request_irq ()    . 
    ,     -
  ,      
 ,       ,  -
    .    ,   ()
 (device structure)   ,  , , 
   ,     dev_id 
   .

 , regs,     ,  
    ,     -
  .    ,  

                                                115