    ).    -
     TLB4,   ,  
  .      vmalloc ()
  ,    ,   
     . ,   -
  ,    ,    
 vmalloc ().

 vmalloc ()    <linux/vmalloc . h>   
 mm/vmalloc. .      malloc ()
 .

void * vmalloc(unsigned long size)

        -
    size .       -
 NULL.          -
          ,
  .

  ,     vmalloc (), -
  

void vfree(void *addr)

    ,     addr 
      vmalloc () .    
           -
 .     .

    . ,  -
.

char *buf;

buf = vmalloc (16 * PAGE SIZE); /*  16   */
if (!buf)

/* !     */
/*

*  buf     

* ,   , 16*PAGE SIZE ,  

*     

*/

      ,  ,   -
    .

vfree(buf) ;

4  TLB (translation lookside buffer     )   -
  ,        
      .    -
   ,        -
    .

                                                           247