pa. (   ,     , 
   .)

      ,     -
   my_percpu    ,  
   .

   ,     get_cpu (), 
   ,     
.    put_cpu ()     -
 .  ,   smp_processor_id (),  
    ,     
 ,        
.

  percpu

   2.6   ,  percpu,  -
       ,    -
.     .   
   per-CPU- .

     ,    -
 ,   .     -
         ,  
,      .

     <linux/percpu .h>.   -
   mm/slab,   <asm/percpu . h>.

  , 
 ,   

 ,     ,  
     .

DEFINE_PER_CPU(type, name);

     type   name,   -
      .    -
      ,  -
   .

DECLARE_PER_CPU(type, name);

        get_cpu_var () 
put_cpu_var ().   get_cpu_var ()  1- (
, 1-value)     .   -
      ,    
put_cpu_var ()  .

260  11