Lines Matching refs:ibmr
301 mr->ibmr.lkey = mr->mr.lkey; in __rvt_alloc_mr()
302 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr()
356 ret = &mr->ibmr; in rvt_get_dma_mr()
428 return &mr->ibmr; in rvt_reg_user_mr()
550 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in rvt_dereg_mr() argument
552 struct rvt_mr *mr = to_imr(ibmr); in rvt_dereg_mr()
588 return &mr->ibmr; in rvt_alloc_mr()
598 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page() argument
600 struct rvt_mr *mr = to_imr(ibmr); in rvt_set_page()
629 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg() argument
632 struct rvt_mr *mr = to_imr(ibmr); in rvt_map_mr_sg()
637 ret = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, rvt_set_page); in rvt_map_mr_sg()
638 mr->mr.user_base = ibmr->iova; in rvt_map_mr_sg()
639 mr->mr.iova = ibmr->iova; in rvt_map_mr_sg()
640 mr->mr.offset = ibmr->iova - (u64)mr->mr.map[0]->segs[0].vaddr; in rvt_map_mr_sg()
641 mr->mr.length = (size_t)ibmr->length; in rvt_map_mr_sg()
642 trace_rvt_map_mr_sg(ibmr, sg_nents, sg_offset); in rvt_map_mr_sg()
655 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key, in rvt_fast_reg_mr() argument
658 struct rvt_mr *mr = to_imr(ibmr); in rvt_fast_reg_mr()
670 ibmr->lkey = key; in rvt_fast_reg_mr()
671 ibmr->rkey = key; in rvt_fast_reg_mr()
674 mr->mr.iova = ibmr->iova; in rvt_fast_reg_mr()