struct page {
...
struct list_head list; /* linked list of page frame */
atomic_t count; /* usage count */
struct list_head lru; /* LRU */
unsigned long age; /* page age counter */
struct zone_struct *zone; /* memory zone */
...
} mem_map_t;
typedef struct zone_struct {
...
free_area_t free_area[MAX_ORDER];
...
} zone_t;
#define MAX_ORDER 10
typedef struct free_area_struct {
struct list_head free_list;
unsigned long *map;
} free_area_t;
...
free_area_t free_area[MAX_ORDER];