         -
  preempt_disable () .     , ..
     .     
   preempt_enable ().   
preempt_enable ()  ,     .

preempt disable () ;

/*   ... */
preempt enabled;

     ,  -
        
preempt disable ().      ,   
.        ,  
 .        -
      .  preempt_count ()
   .  . 9.9    
 .

 9.9.    

 

preempt_disable ()                       
preempt_enable ()                        

preempt_enable_no_resched ()            ,

    
preempt_count                           

      ,   
,      (   
    ,    )  
 get_cpu ().       , 
   .

int cpu = get_cpu() ;

/*   ,     ... */

/*  ,      */
put_cpu() ;

   

 ,         -
    ,   ,
   (load)     (save)     -
,       .    
  ,      
      .    , 

                                                     201