    ,   ,  -
      (  
      ).

      .

void kunmap atomic (void *kvaddr, enum km type type)

    .      
    ,     ,
        ,   
  .    ""   

kmap_atomic (),   kunmap_atomic ()     .
     .

 ,  
 

      , 
   (per-CPU data).  ,   -
   . ,   ,  
.       . 
     .     -
  ,    ,    2.4.  -
    ,        2.6
    .    .

unsigned long my_percpu[NR_CPUS] ;

    ,   .

int cpu;

cpu = get_cpu();   /*      

    */
my_percpu[cpu]++;

printk("   cpu=%d  %ld\n",
cpu, my percpu[cpu]);

put cpu(); /*      */

 ,      ,  
    .   , 
,       ,   
      ,  , 
       .

       , - 
  .       
.

         
  ,    cpu    -
,         -

  259