Lines Matching refs:umem
129 struct ib_umem *umem = qp->umem; in mlx5_ib_read_user_wqe() local
146 if (offset > umem->length || in mlx5_ib_read_user_wqe()
147 (send && offset + sizeof(struct mlx5_wqe_ctrl_seg) > umem->length)) in mlx5_ib_read_user_wqe()
151 ret = ib_umem_copy_from(buffer, umem, offset, first_copy_length); in mlx5_ib_read_user_wqe()
167 ret = ib_umem_copy_from(buffer + first_copy_length, umem, wq->offset, in mlx5_ib_read_user_wqe()
654 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
656 if (IS_ERR(qp->umem)) { in create_user_qp()
658 err = PTR_ERR(qp->umem); in create_user_qp()
662 qp->umem = NULL; in create_user_qp()
665 if (qp->umem) { in create_user_qp()
666 mlx5_ib_cont_pages(qp->umem, ucmd.buf_addr, &npages, &page_shift, in create_user_qp()
683 if (qp->umem) in create_user_qp()
684 mlx5_ib_populate_pas(dev, qp->umem, page_shift, (*in)->pas, 0); in create_user_qp()
715 if (qp->umem) in create_user_qp()
716 ib_umem_release(qp->umem); in create_user_qp()
729 if (qp->umem) in destroy_qp_user()
730 ib_umem_release(qp->umem); in destroy_qp_user()