  

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

struct page * alloc_pages(unsigned int gfp_mask, unsigned int order)

    g01^'3'' (.. 1  order)  
(  )       -
 page,      .   -
   NULL.  gfp_mask   
.          
  .

void * page_address(struct page *page)

      ,    -
      .   -
    struct page,    -
 .

unsigned long  get free pages(unsigned int gfp mask, unsigned int
order)

    ,    alloc_pages (),  
,          -
.      ,    
  .

     ,      -
 -,      
  .

struct page * alloc_page(unsigned int gfp_mask)
unsigned long  get free page(unsigned int gfp mask)

    ,    ,      -
 order   (2 =   ).

   

        , -
   .

unsigned long get_zeroed_page(unsigned int gfp_mask)

    __get_free_page () ,   ,
       .   
 ,     ,   -

238                                                                     11