Lines Matching refs:pages
47 /* Break down the pages in 4KB chunk and call fn for each gfn */
48 static void xen_for_each_gfn(struct page **pages, unsigned nr_gfn,
57 page = pages[i / XEN_PFN_PER_PAGE];
71 struct page **pages;
99 struct page *page = info->pages[info->index++];
148 struct page **pages)
163 data.pages = pages;
184 int nr, struct page **pages)
186 xen_for_each_gfn(pages, nr, unmap_gfn, NULL);
205 * xen_xlate_map_ballooned_pages - map a new set of ballooned pages
211 * This allocates a set of ballooned pages and maps them into the
217 struct page **pages;
226 pages = kcalloc(nr_pages, sizeof(pages[0]), GFP_KERNEL);
227 if (!pages)
232 kfree(pages);
235 rc = xen_alloc_unpopulated_pages(nr_pages, pages);
237 pr_warn("%s Couldn't balloon alloc %ld pages rc:%d\n", __func__,
239 kfree(pages);
246 xen_for_each_gfn(pages, nr_grant_frames, setup_balloon_gfn, &data);
248 vaddr = vmap(pages, nr_pages, 0, PAGE_KERNEL);
250 pr_warn("%s Couldn't map %ld pages rc:%d\n", __func__,
252 xen_free_unpopulated_pages(nr_pages, pages);
253 kfree(pages);
257 kfree(pages);
267 struct page **pages;
275 struct page *page = r->pages[r->i];
289 .pages = vma->vm_private_data,