Lines Matching defs:page
50 struct mlx5_ib_user_db_page *page;
55 list_for_each_entry(page, &context->db_page_list, list)
56 if (page->user_virt == (virt & PAGE_MASK))
59 page = kmalloc(sizeof(*page), GFP_KERNEL);
60 if (!page) {
65 page->user_virt = (virt & PAGE_MASK);
66 page->refcnt = 0;
67 page->umem = ib_umem_get(context->ibucontext.device, virt & PAGE_MASK,
69 if (IS_ERR(page->umem)) {
70 err = PTR_ERR(page->umem);
71 kfree(page);
75 list_add(&page->list, &context->db_page_list);
78 db->dma = sg_dma_address(page->umem->sg_head.sgl) + (virt & ~PAGE_MASK);
79 db->u.user_page = page;
80 ++page->refcnt;