Lines Matching refs:zone

404 #define heap(node, zone, order) ((*_heap[node])[zone][order])  argument
705 unsigned int zone, unsigned int order, in page_list_add_scrub() argument
715 page_list_add_tail(pg, &heap(node, zone, order)); in page_list_add_scrub()
718 page_list_add(pg, &heap(node, zone, order)); in page_list_add_scrub()
787 unsigned int j, zone, nodemask_retry = 0; in get_free_buddy() local
816 zone = zone_hi; in get_free_buddy()
819 if ( !avail[node] || (avail[node][zone] < (1UL << order)) ) in get_free_buddy()
825 if ( (pg = page_list_remove_head(&heap(node, zone, j))) ) in get_free_buddy()
840 page_list_add_tail(pg, &heap(node, zone, j)); in get_free_buddy()
843 } while ( zone-- > zone_lo ); /* careful: unsigned zone may wrap */ in get_free_buddy()
879 unsigned int i, buddy_order, zone, first_dirty; in alloc_heap_pages() local
939 zone = page_to_zone(pg); in alloc_heap_pages()
948 page_list_add_scrub(pg, node, zone, buddy_order, in alloc_heap_pages()
963 ASSERT(avail[node][zone] >= request); in alloc_heap_pages()
964 avail[node][zone] -= request; in alloc_heap_pages()
1038 int zone = page_to_zone(head), i, head_order = PFN_ORDER(head), count = 0; in reserve_offlined_page() local
1055 page_list_del(head, &heap(node, zone, head_order)); in reserve_offlined_page()
1093 page_list_add_scrub(cur_head, node, zone, cur_order, in reserve_offlined_page()
1117 avail[node][zone]--; in reserve_offlined_page()
1223 unsigned int zone; in scrub_free_pages() local
1235 for ( zone = 0; zone < NR_ZONES; zone++ ) in scrub_free_pages()
1240 while ( !page_list_empty(&heap(node, zone, order)) ) in scrub_free_pages()
1246 pg = page_list_last(&heap(node, zone, order)); in scrub_free_pages()
1321 page_list_del(pg, &heap(node, zone, order)); in scrub_free_pages()
1322 page_list_add_scrub(pg, node, zone, order, INVALID_DIRTY_IDX); in scrub_free_pages()
1349 unsigned int zone = page_to_zone(pg); in free_heap_pages() local
1393 avail[node][zone] += 1 << order; in free_heap_pages()
1425 page_list_del(predecessor, &heap(node, zone, order)); in free_heap_pages()
1448 page_list_del(successor, &heap(node, zone, order)); in free_heap_pages()
1454 page_list_add_scrub(pg, node, zone, order, pg->u.free.first_dirty); in free_heap_pages()
1501 unsigned int zone = page_to_zone(pg); in reserve_heap_page() local
1507 if ( page_list_empty(&heap(node, zone, i)) ) in reserve_heap_page()
1510 page_list_for_each_safe ( head, tmp, &heap(node, zone, i) ) in reserve_heap_page()
1765 unsigned int i, zone; in avail_heap_pages() local
1775 for ( zone = zone_lo; zone <= zone_hi; zone++ ) in avail_heap_pages()
1777 free_pages += avail[i][zone]; in avail_heap_pages()
2362 unsigned int zone = MEMZONE_XEN; in pagealloc_info() local
2367 avail_heap_pages(zone, zone, -1) << (PAGE_SHIFT-10)); in pagealloc_info()
2369 while ( ++zone < NR_ZONES ) in pagealloc_info()
2371 if ( (zone + PAGE_SHIFT) == dma_bitsize ) in pagealloc_info()
2377 if ( (n = avail_heap_pages(zone, zone, -1)) != 0 ) in pagealloc_info()
2380 printk(" heap[%02u]: %lukB free\n", zone, n << (PAGE_SHIFT-10)); in pagealloc_info()