Lines Matching defs:page
51 struct mlx5_ib_user_db_page *page;
56 list_for_each_entry(page, &context->db_page_list, list)
57 if ((current->mm == page->mm) &&
58 (page->user_virt == (virt & PAGE_MASK)))
61 page = kmalloc(sizeof(*page), GFP_KERNEL);
62 if (!page) {
67 page->user_virt = (virt & PAGE_MASK);
68 page->refcnt = 0;
69 page->umem = ib_umem_get(context->ibucontext.device, virt & PAGE_MASK,
71 if (IS_ERR(page->umem)) {
72 err = PTR_ERR(page->umem);
73 kfree(page);
77 page->mm = current->mm;
79 list_add(&page->list, &context->db_page_list);
82 db->dma = sg_dma_address(page->umem->sgt_append.sgt.sgl) +
84 db->u.user_page = page;
85 ++page->refcnt;