Lines Matching defs:page
3260 static void niu_rx_skb_append(struct sk_buff *skb, struct page *page,
3263 skb_fill_page_desc(skb, skb_shinfo(skb)->nr_frags, page, offset, size);
3278 static struct page *niu_find_rxpage(struct rx_ring_info *rp, u64 addr,
3279 struct page ***link)
3282 struct page *p, **pp;
3286 for (; (p = *pp) != NULL; pp = (struct page **) &p->mapping) {
3298 static void niu_hash_page(struct rx_ring_info *rp, struct page *page, u64 base)
3302 page->index = base;
3303 page->mapping = (struct address_space *) rp->rxhash[h];
3304 rp->rxhash[h] = page;
3310 struct page *page;
3314 page = alloc_page(mask);
3315 if (!page)
3318 addr = np->ops->map_page(np->device, page, 0,
3321 __free_page(page);
3325 niu_hash_page(rp, page, addr);
3327 page_ref_add(page, rp->rbr_blocks_per_page - 1);
3371 struct page *page, **link;
3380 page = niu_find_rxpage(rp, addr, &link);
3384 if ((page->index + PAGE_SIZE) - rcr_size == addr) {
3385 *link = (struct page *) page->mapping;
3386 np->ops->unmap_page(np->device, page->index,
3388 page->index = 0;
3389 page->mapping = NULL;
3390 __free_page(page);
3418 struct page *page, **link;
3432 page = niu_find_rxpage(rp, addr, &link);
3452 niu_rx_skb_append(skb, page, off, append_size, rcr_size);
3453 if ((page->index + rp->rbr_block_size) - rcr_size == addr) {
3454 *link = (struct page *) page->mapping;
3455 np->ops->unmap_page(np->device, page->index,
3457 page->index = 0;
3458 page->mapping = NULL;
3461 get_page(page);
3517 struct page *page;
3519 page = rp->rxhash[i];
3520 while (page) {
3521 struct page *next = (struct page *) page->mapping;
3522 u64 base = page->index;
3526 page->index = 0;
3527 page->mapping = NULL;
3529 __free_page(page);
3531 page = next;
4325 rp->rxhash = kcalloc(MAX_RBR_RING_SIZE, sizeof(struct page *),
6439 struct page *page;
6441 page = rp->rxhash[j];
6442 while (page) {
6443 struct page *next =
6444 (struct page *) page->mapping;
6445 u64 base = page->index;
6448 page = next;
9588 static u64 niu_pci_map_page(struct device *dev, struct page *page,
9592 return dma_map_page(dev, page, offset, size, direction);
9951 unsigned long page = __get_free_pages(flag, order);
9953 if (page == 0UL)
9955 memset((char *)page, 0, PAGE_SIZE << order);
9956 *dma_addr = __pa(page);
9958 return (void *) page;
9969 static u64 niu_phys_map_page(struct device *dev, struct page *page,
9973 return page_to_phys(page) + offset;