free_area
struct list_head free_area[NR_PAGE_ORDERS];
page_add_to_list(p, &pool->free_area[order]);
page_add_to_list(buddy, &pool->free_area[buddy->order]);
while (i <= pool->max_order && list_empty(&pool->free_area[i]))
p = node_to_page(pool->free_area[i].next);
INIT_LIST_HEAD(&pool->free_area[i]);
free_area(ps);
free_area(ps);
free_area(ps);
struct free_area free_area[NR_PAGE_ORDERS];
(list = &(zone)->free_area[order].free_list[__type], 1); \
goto free_area;
free_area:
VMCOREINFO_STRUCT_SIZE(free_area);
VMCOREINFO_OFFSET(zone, free_area);
VMCOREINFO_OFFSET(free_area, free_list);
VMCOREINFO_LENGTH(zone.free_area, NR_PAGE_ORDERS);
VMCOREINFO_LENGTH(free_area.free_list, MIGRATE_TYPES);
struct free_area *area = &cc->zone->free_area[order];
struct free_area *area = &cc->zone->free_area[order];
struct free_area *area = &cc->zone->free_area[order];
find_suitable_fallback(struct free_area *area, unsigned int order,
static inline bool free_area_empty(struct free_area *area, int migratetype)
zone->free_area[order].nr_free = 0;
struct free_area *area;
area = &(zone->free_area[current_order]);
find_suitable_fallback(struct free_area *area, unsigned int order,
struct free_area *area;
area = &(zone->free_area[current_order]);
struct free_area *area;
area = &(zone->free_area[current_order]);
struct free_area *area = &(zone->free_area[order]);
struct free_area *area = &z->free_area[o];
struct free_area *area = &zone->free_area[order];
struct free_area *area = &zone->free_area[order];
zone->free_area[order].nr_free--;
static inline struct page *get_page_from_free_area(struct free_area *area,
struct free_area *area = &zone->free_area[order];
struct free_area *area = &zone->free_area[order];
blocks = data_race(zone->free_area[order].nr_free);
seq_printf(m, "%6lu ", data_race(zone->free_area[order].nr_free));
struct free_area *area;
area = &(zone->free_area[order]);
void *free_area, *shstk, *test_map = (void *)0xFFFFFFFFFFFFFFFF;
free_area = mmap(0, SS_SIZE * 3, PROT_READ | PROT_WRITE,
munmap(free_area, SS_SIZE * 3);
shstk = create_shstk(free_area + SS_SIZE);
void *free_area, *shstk_start, *test_map = (void *)0xFFFFFFFFFFFFFFFF;
free_area = mmap(0, PAGE_SIZE * 4, PROT_READ | PROT_WRITE,
munmap(free_area, PAGE_SIZE * 4);
shstk_start = mmap(free_area, PAGE_SIZE, PROT_READ | PROT_WRITE,
if (shstk_start == MAP_FAILED || shstk_start != free_area)
if (test_map == free_area + PAGE_SIZE) {