Lines Matching defs:page
574 static struct page *alloc_dma_pages(gfp_t gfp, size_t bytes, u64 phys_limit)
577 struct page *page;
581 page = alloc_pages(gfp, order);
582 if (!page)
585 paddr = page_to_phys(page);
587 __free_pages(page, order);
594 return page;
599 __free_pages(page, order);
612 static struct page *swiotlb_alloc_tlb(struct device *dev, size_t bytes,
615 struct page *page;
637 while (IS_ERR(page = alloc_dma_pages(gfp, bytes, phys_limit))) {
649 return page;
689 struct page *tlb;
896 struct page *page;
904 page = pfn_to_page(pfn);
906 memcpy_from_page(vaddr, page, offset, sz);
908 memcpy_to_page(page, offset, vaddr, sz);
1037 * page-aligned in the absence of any other alignment requirements.
1747 struct page *swiotlb_alloc(struct device *dev, size_t size)
1765 dev_WARN_ONCE(dev, 1, "Cannot allocate pages from non page-aligned swiotlb addr 0x%pa.\n",
1774 bool swiotlb_free(struct device *dev, struct page *page, size_t size)
1776 phys_addr_t tlb_addr = page_to_phys(page);