   kmalloc ()  ,   ptr 
   ,       -
 .  GFP_KERNEL      ,
         kmalloc ().

 gfp mask

      ,  -
    ,     -
,    ,      kmalloc ().
     .

    :  ,  
  .   ,     -
  .       
   . ,   
  ,        -
  (      ).
  ,    .   -
,       ,     
 .   ,     .
       
 ,       .  -
     ,     -
   .  GFP_KERNEL    ,  -
 ,      .   
.

 

 ,   ,    
<linux/gfp.h>.   <linux/siab ,h>     -
 ,       .  
    ,    . 
       .  . 11.3 -
   .

    ,    
.

ptr = kmalloc(size, _GFP_WAIT | _GFP_IO I _GFP_FS) ;

     (   alloc_pages ()),  -
     ,   -
   ,   .     -
     ,     
,   .

       , 
       ,    -
.   ,        -
,         !

  241