Lines Matching defs:ibmr
295 * ib_reg_phys_mr() will initialize mr->ibmr except for
301 mr->ibmr.lkey = mr->mr.lkey;
302 mr->ibmr.rkey = mr->mr.lkey;
356 ret = &mr->ibmr;
428 return &mr->ibmr;
542 * @ibmr: the memory region to free
550 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
552 struct rvt_mr *mr = to_imr(ibmr);
588 return &mr->ibmr;
593 * @ibmr: memory region
598 static int rvt_set_page(struct ib_mr *ibmr, u64 addr)
600 struct rvt_mr *mr = to_imr(ibmr);
620 * @ibmr: memory region
629 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
632 struct rvt_mr *mr = to_imr(ibmr);
637 ret = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, rvt_set_page);
638 mr->mr.user_base = ibmr->iova;
639 mr->mr.iova = ibmr->iova;
640 mr->mr.offset = ibmr->iova - (u64)mr->mr.map[0]->segs[0].vaddr;
641 mr->mr.length = (size_t)ibmr->length;
642 trace_rvt_map_mr_sg(ibmr, sg_nents, sg_offset);
649 * @ibmr: the memory region to be registered
655 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
658 struct rvt_mr *mr = to_imr(ibmr);
670 ibmr->lkey = key;
671 ibmr->rkey = key;
674 mr->mr.iova = ibmr->iova;