Lines Matching refs:page
47 #include <asm/xen/page.h>
68 /* extra field used in struct page */
92 struct page *mmap_pages[MAX_PENDING_REQS];
110 * head/fragment page uses 2 copy operations because it
172 /* extra field used in struct page */
173 static inline void set_page_ext(struct page *pg, struct xen_netbk *netbk,
183 static int get_page_ext(struct page *pg,
392 struct page *page, unsigned long size,
402 int foreign = get_page_ext(page, &group, &idx);
405 /* Data must not cross a page boundary. */
439 void *vaddr = page_address(page);
904 static struct page *xen_netbk_alloc_page(struct xen_netbk *netbk,
908 struct page *page;
909 page = alloc_page(GFP_KERNEL|__GFP_COLD);
910 if (!page)
912 set_page_ext(page, netbk, pending_idx);
913 netbk->mmap_pages[pending_idx] = page;
914 return page;
928 /* Skip first skb fragment if it is on same page as header fragment. */
932 struct page *page;
939 page = xen_netbk_alloc_page(netbk, skb, pending_idx);
940 if (!page)
947 gop->dest.u.gmfn = virt_to_mfn(page_address(page));
989 /* Skip first skb fragment if it is on same page as header fragment. */
1043 struct page *page;
1049 page = virt_to_page(idx_to_kaddr(netbk, pending_idx));
1050 __skb_fill_page_desc(skb, i, page, txp->offset, txp->size);
1229 struct page *page;
1289 /* No crossing a page as the payload mustn't fragment. */
1330 page = xen_netbk_alloc_page(netbk, skb, pending_idx);
1331 if (!page) {
1341 gop->dest.u.gmfn = virt_to_mfn(page_address(page));