Lines Matching refs:umem
139 struct ib_umem *umem; member
2111 obj->umem = ib_umem_get(ucontext, addr, size, access, 0); in devx_umem_get()
2112 if (IS_ERR(obj->umem)) in devx_umem_get()
2113 return PTR_ERR(obj->umem); in devx_umem_get()
2115 mlx5_ib_cont_pages(obj->umem, obj->umem->address, in devx_umem_get()
2120 ib_umem_release(obj->umem); in devx_umem_get()
2125 obj->page_offset = obj->umem->address & page_mask; in devx_umem_get()
2144 void *umem; in devx_umem_reg_cmd_build() local
2147 umem = MLX5_ADDR_OF(create_umem_in, cmd->in, umem); in devx_umem_reg_cmd_build()
2148 mtt = (__be64 *)MLX5_ADDR_OF(umem, umem, mtt); in devx_umem_reg_cmd_build()
2151 MLX5_SET64(umem, umem, num_of_mtt, obj->ncont); in devx_umem_reg_cmd_build()
2152 MLX5_SET(umem, umem, log_page_size, obj->page_shift - in devx_umem_reg_cmd_build()
2154 MLX5_SET(umem, umem, page_offset, obj->page_offset); in devx_umem_reg_cmd_build()
2155 mlx5_ib_populate_pas(dev, obj->umem, obj->page_shift, mtt, in devx_umem_reg_cmd_build()
2156 (obj->umem->writable ? MLX5_IB_MTT_WRITE : 0) | in devx_umem_reg_cmd_build()
2208 ib_umem_release(obj->umem); in UVERBS_HANDLER()
2226 ib_umem_release(obj->umem); in devx_umem_cleanup()