Lines Matching refs:ibmr
259 mr->ibmr.lkey = mr->mr.lkey; in __rvt_alloc_mr()
260 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr()
314 ret = &mr->ibmr; in rvt_get_dma_mr()
387 return &mr->ibmr; in rvt_reg_user_mr()
509 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in rvt_dereg_mr() argument
511 struct rvt_mr *mr = to_imr(ibmr); in rvt_dereg_mr()
547 return &mr->ibmr; in rvt_alloc_mr()
557 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page() argument
559 struct rvt_mr *mr = to_imr(ibmr); in rvt_set_page()
588 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg() argument
591 struct rvt_mr *mr = to_imr(ibmr); in rvt_map_mr_sg()
596 ret = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, rvt_set_page); in rvt_map_mr_sg()
597 mr->mr.user_base = ibmr->iova; in rvt_map_mr_sg()
598 mr->mr.iova = ibmr->iova; in rvt_map_mr_sg()
599 mr->mr.offset = ibmr->iova - (u64)mr->mr.map[0]->segs[0].vaddr; in rvt_map_mr_sg()
600 mr->mr.length = (size_t)ibmr->length; in rvt_map_mr_sg()
601 trace_rvt_map_mr_sg(ibmr, sg_nents, sg_offset); in rvt_map_mr_sg()
614 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key, in rvt_fast_reg_mr() argument
617 struct rvt_mr *mr = to_imr(ibmr); in rvt_fast_reg_mr()
629 ibmr->lkey = key; in rvt_fast_reg_mr()
630 ibmr->rkey = key; in rvt_fast_reg_mr()
633 mr->mr.iova = ibmr->iova; in rvt_fast_reg_mr()