Lines Matching refs:nr_pages
390 static enum bp_state increase_reservation(unsigned long nr_pages) in increase_reservation() argument
396 if (nr_pages > ARRAY_SIZE(frame_list)) in increase_reservation()
397 nr_pages = ARRAY_SIZE(frame_list); in increase_reservation()
400 for (i = 0; i < nr_pages; i++) { in increase_reservation()
402 nr_pages = i; in increase_reservation()
410 rc = xenmem_reservation_increase(nr_pages, frame_list); in increase_reservation()
433 static enum bp_state decrease_reservation(unsigned long nr_pages, gfp_t gfp) in decrease_reservation() argument
441 if (nr_pages > ARRAY_SIZE(frame_list)) in decrease_reservation()
442 nr_pages = ARRAY_SIZE(frame_list); in decrease_reservation()
444 for (i = 0; i < nr_pages; i++) { in decrease_reservation()
447 nr_pages = i; in decrease_reservation()
482 ret = xenmem_reservation_decrease(nr_pages, frame_list); in decrease_reservation()
483 BUG_ON(ret != nr_pages); in decrease_reservation()
485 balloon_stats.current_pages -= nr_pages; in decrease_reservation()
575 static int add_ballooned_pages(unsigned int nr_pages) in add_ballooned_pages() argument
592 if (si_mem_available() < nr_pages) in add_ballooned_pages()
595 st = decrease_reservation(nr_pages, GFP_USER); in add_ballooned_pages()
608 int xen_alloc_ballooned_pages(unsigned int nr_pages, struct page **pages) in xen_alloc_ballooned_pages() argument
616 balloon_stats.target_unpopulated += nr_pages; in xen_alloc_ballooned_pages()
618 while (pgno < nr_pages) { in xen_alloc_ballooned_pages()
636 ret = add_ballooned_pages(nr_pages - pgno); in xen_alloc_ballooned_pages()
651 balloon_stats.target_unpopulated -= nr_pages - pgno; in xen_alloc_ballooned_pages()
661 void xen_free_ballooned_pages(unsigned int nr_pages, struct page **pages) in xen_free_ballooned_pages() argument
667 for (i = 0; i < nr_pages; i++) { in xen_free_ballooned_pages()
672 balloon_stats.target_unpopulated -= nr_pages; in xen_free_ballooned_pages()