Lines Matching refs:page
47 struct mlx4_ib_user_db_page *page;
52 list_for_each_entry(page, &context->db_page_list, list)
53 if (page->user_virt == (virt & PAGE_MASK))
56 page = kmalloc(sizeof *page, GFP_KERNEL);
57 if (!page) {
62 page->user_virt = (virt & PAGE_MASK);
63 page->refcnt = 0;
64 page->umem = ib_umem_get(&context->ibucontext, virt & PAGE_MASK,
66 if (IS_ERR(page->umem)) {
67 err = PTR_ERR(page->umem);
68 kfree(page);
72 list_add(&page->list, &context->db_page_list);
75 db->dma = sg_dma_address(page->umem->sg_head.sgl) + (virt & ~PAGE_MASK);
76 db->u.user_page = page;
77 ++page->refcnt;