        
struct page.      <linux/min.h>  .

struct page (

page flags t             flags;

atomic_t                  count;

atomic_t                 _mapcount;

unsigned long            private;

struct address_space     *mapping;

pgoff t                  index;

struct list_head         Iru;

void                     *virtual;

};

     .  flags  -
 .     :   -
  (dirty)   (locked)  .  
   ,      32  .
     <linux/page-flags .h>.

 _count      ..   
  .     ,  ,   
 ,         -
 .         , 
    page_count () ,   -
   page    .    -
     _count    (
 ),  page_count ()    
        ,  
  .     
(    mapping     address_space, 
    ),      -
 (       private)    -
  .

 virtual     .    
     .    (
  , high memory)     
 (..     ).       
NULL       . 
       .

  ,   ,  ,  
page    ,    .  , 
   ,   ,   -
.   ,     , 
,    ,       
            -
 page,  -   (swapping)    .
        ,   
     ,   .

234  11