Lines Matching refs:umem
124 struct ib_umem *umem = qp->umem; in mlx5_ib_read_user_wqe() local
141 if (offset > umem->length || in mlx5_ib_read_user_wqe()
142 (send && offset + sizeof(struct mlx5_wqe_ctrl_seg) > umem->length)) in mlx5_ib_read_user_wqe()
146 ret = ib_umem_copy_from(buffer, umem, offset, first_copy_length); in mlx5_ib_read_user_wqe()
162 ret = ib_umem_copy_from(buffer + first_copy_length, umem, wq->offset, in mlx5_ib_read_user_wqe()
646 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
648 if (IS_ERR(qp->umem)) { in create_user_qp()
650 err = PTR_ERR(qp->umem); in create_user_qp()
654 qp->umem = NULL; in create_user_qp()
657 if (qp->umem) { in create_user_qp()
658 mlx5_ib_cont_pages(qp->umem, ucmd.buf_addr, &npages, &page_shift, in create_user_qp()
675 if (qp->umem) in create_user_qp()
676 mlx5_ib_populate_pas(dev, qp->umem, page_shift, (*in)->pas, 0); in create_user_qp()
707 if (qp->umem) in create_user_qp()
708 ib_umem_release(qp->umem); in create_user_qp()
721 if (qp->umem) in destroy_qp_user()
722 ib_umem_release(qp->umem); in destroy_qp_user()