         ,
        
 !   ,    ,
 ,       
 ,    ,    . 
,         
 .

 GFP_DMA   ,     -
        ZONE_DMA.   -
  ,     
   .       
GFP_ATOMIC  GFP_KERNEL.

         
  GFP_ATOMIC  GFP_KERNEL.  . 11.7   
     .     -
 ,      .

 11.7.      
                                 

 ,    -       GFP_KERNEL
 

 ,    -       GFP_ATOMIC   -
                                GFP_KERNEL,
      , 
    

                         GFP_ATOMIC
                      GFP_ATOMIC

        
,         (GFP_DMA | GFP_KERNEL)

         (GFP_DMA | GFP_ATOMIC)
,             
    

 kfree ()

   kmalloc ()   kfree (),  
  <linux/slab.h>  .

void kfree(const void *ptr)

 kfree ()   ,    
 kmalloc ().     ,     -
    kmalloc ()    ,   
 ,    ,   
 .       ,   -
       ,  -
     .   ,  
 kfree (NULL)      .

                                                           245