Lines Matching defs:nr_pages
385 static enum bp_state increase_reservation(unsigned long nr_pages)
391 if (nr_pages > ARRAY_SIZE(frame_list))
392 nr_pages = ARRAY_SIZE(frame_list);
395 for (i = 0; i < nr_pages; i++) {
397 nr_pages = i;
405 rc = xenmem_reservation_increase(nr_pages, frame_list);
424 static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp)
432 if (nr_pages > ARRAY_SIZE(frame_list))
433 nr_pages = ARRAY_SIZE(frame_list);
435 for (i = 0; i < nr_pages; i++) {
438 nr_pages = i;
473 ret = xenmem_reservation_decrease(nr_pages, frame_list);
474 BUG_ON(ret != nr_pages);
476 balloon_stats.current_pages -= nr_pages;
566 static int add_ballooned_pages(unsigned int nr_pages)
583 if (si_mem_available() < nr_pages)
586 st = decrease_reservation(nr_pages, GFP_USER);
595 * @nr_pages: Number of pages to get
599 int xen_alloc_ballooned_pages(unsigned int nr_pages, struct page **pages)
607 balloon_stats.target_unpopulated += nr_pages;
609 while (pgno < nr_pages) {
627 ret = add_ballooned_pages(nr_pages - pgno);
639 * target_unpopulated is incremented with nr_pages at the start we need
642 balloon_stats.target_unpopulated -= nr_pages - pgno;
649 * @nr_pages: Number of pages
652 void xen_free_ballooned_pages(unsigned int nr_pages, struct page **pages)
658 for (i = 0; i < nr_pages; i++) {
663 balloon_stats.target_unpopulated -= nr_pages;
711 ? min(xen_start_info->nr_pages - xen_released_pages, max_pfn)