Lines Matching refs:umem
138 struct mlx4_ib_cq_buf *buf, struct ib_umem **umem, in mlx4_ib_get_cq_umem() argument
144 *umem = ib_umem_get(context, buf_addr, cqe * cqe_size, in mlx4_ib_get_cq_umem()
146 if (IS_ERR(*umem)) in mlx4_ib_get_cq_umem()
147 return PTR_ERR(*umem); in mlx4_ib_get_cq_umem()
149 err = mlx4_mtt_init(dev->dev, ib_umem_page_count(*umem), in mlx4_ib_get_cq_umem()
150 ilog2((*umem)->page_size), &buf->mtt); in mlx4_ib_get_cq_umem()
154 err = mlx4_ib_umem_write_mtt(dev, &buf->mtt, *umem); in mlx4_ib_get_cq_umem()
164 ib_umem_release(*umem); in mlx4_ib_get_cq_umem()
202 err = mlx4_ib_get_cq_umem(dev, context, &cq->buf, &cq->umem, in mlx4_ib_create_cq()
260 ib_umem_release(cq->umem); in mlx4_ib_create_cq()
314 err = mlx4_ib_get_cq_umem(dev, cq->umem->context, &cq->resize_buf->buf, in mlx4_alloc_resize_umem()
415 ib_umem_release(cq->umem); in mlx4_ib_resize_cq()
416 cq->umem = cq->resize_umem; in mlx4_ib_resize_cq()
474 ib_umem_release(mcq->umem); in mlx4_ib_destroy_cq()