      .   -
        
 .      BUF_SIZE, 
    , ,  ,   , 
 .

char *buf;

buf = kmalloc(BUF_SIZE, GFP__ATOMIC) ;

if (!buf)

/*    ! */

,     ,       -
  

kfree (buf) ;

 vmalloc ()

 vmalloc ()    kmalloc () ,  
,     ,     
  .       
   :  ,    -
    (),      -
 ,    ,      -
 .  kmalloc ()  ,  ,  
   ( ) .  vmalloc () 
,         .
       
  ""  ,     
     .

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

          
 ,        
 kmalloc () ,   vmalloc (). ,  ,   
.        -
     ,  vmalloc () 
    .  ,  -
,      vmalloc (),   -
  ,      ( 

246  11