Lines Matching refs:nr_pages
402 static enum bp_state increase_reservation(unsigned long nr_pages)
408 if (nr_pages > ARRAY_SIZE(frame_list))
409 nr_pages = ARRAY_SIZE(frame_list);
412 for (i = 0; i < nr_pages; i++) {
414 nr_pages = i;
422 rc = xenmem_reservation_increase(nr_pages, frame_list);
441 static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
449 if (nr_pages > ARRAY_SIZE(frame_list))
450 nr_pages = ARRAY_SIZE(frame_list);
452 for (i = 0; i < nr_pages; i++) {
455 nr_pages = i;
490 ret = xenmem_reservation_decrease(nr_pages, frame_list);
491 BUG_ON(ret != nr_pages);
493 balloon_stats.current_pages -= nr_pages;
583 static int add_ballooned_pages(int nr_pages)
600 if (si_mem_available() < nr_pages)
603 st = decrease_reservation(nr_pages, GFP_USER);
612 * @nr_pages: Number of pages to get
616 int alloc_xenballooned_pages(int nr_pages, struct page **pages)
624 balloon_stats.target_unpopulated += nr_pages;
626 while (pgno < nr_pages) {
644 ret = add_ballooned_pages(nr_pages - pgno);
656 * target_unpopulated is incremented with nr_pages at the start we need
659 balloon_stats.target_unpopulated -= nr_pages - pgno;
666 * @nr_pages: Number of pages
669 void free_xenballooned_pages(int nr_pages, struct page **pages)
675 for (i = 0; i < nr_pages; i++) {
680 balloon_stats.target_unpopulated -= nr_pages;
725 ? min(xen_start_info->nr_pages - xen_released_pages, max_pfn)