Lines Matching defs:umem
139 struct ib_umem *umem = base->ubuffer.umem;
156 if (offset > umem->length ||
157 (send && offset + sizeof(struct mlx5_wqe_ctrl_seg) > umem->length))
161 ret = ib_umem_copy_from(buffer, umem, offset, first_copy_length);
177 ret = ib_umem_copy_from(buffer + first_copy_length, umem, wq->offset,
660 struct ib_umem **umem,
666 *umem = ib_umem_get(pd->uobject->context, addr, size, 0, 0);
667 if (IS_ERR(*umem)) {
669 return PTR_ERR(*umem);
672 mlx5_ib_cont_pages(*umem, addr, npages, page_shift, ncont, NULL);
686 ib_umem_release(*umem);
687 *umem = NULL;
698 if (rwq->umem)
699 ib_umem_release(rwq->umem);
717 rwq->umem = ib_umem_get(pd->uobject->context, ucmd->buf_addr,
719 if (IS_ERR(rwq->umem)) {
721 err = PTR_ERR(rwq->umem);
725 mlx5_ib_cont_pages(rwq->umem, ucmd->buf_addr, &npages, &page_shift,
753 ib_umem_release(rwq->umem);
823 &ubuffer->umem, &npages, &page_shift,
828 ubuffer->umem = NULL;
840 if (ubuffer->umem)
841 mlx5_ib_populate_pas(dev, ubuffer->umem, page_shift, pas, 0);
874 if (ubuffer->umem)
875 ib_umem_release(ubuffer->umem);
889 if (base->ubuffer.umem)
890 ib_umem_release(base->ubuffer.umem);
1073 &sq->ubuffer.umem, &npages, &page_shift,
1104 mlx5_ib_populate_pas(dev, sq->ubuffer.umem, page_shift, pas, 0);
1116 ib_umem_release(sq->ubuffer.umem);
1117 sq->ubuffer.umem = NULL;
1126 ib_umem_release(sq->ubuffer.umem);
4659 mlx5_ib_populate_pas(dev, rwq->umem, rwq->page_shift, rq_pas0, 0);