    .     . 
    2.

 . 9.3       -.

 9.3.     -
                   

spin_lock ()                  

spin_lock_irq ()                 
 

spin_lock_irqsave ()           , 
      


spin_unlock ()               

spin_unlock_irq ()               
 

spin_unlock_irqrestore()         -
       -
 

spin_lock_init ()             spinlock_t   


spin_trylock ()                     -
   

spin_is_locked()            ,    

  ,      

-    

     7, "     ",
         -
    .  spin lock bh () -
         -
.  spin_unlock_bh ()   .

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

,    (tasklet)      -
.     ,   -
   .

      ,    "".  -
    -       -
,   ,   .    -
,     ,     .

                                                     187