Lines Matching refs:ibmr
253 * ib_reg_phys_mr() will initialize mr->ibmr except for
259 mr->ibmr.lkey = mr->mr.lkey;
260 mr->ibmr.rkey = mr->mr.lkey;
314 ret = &mr->ibmr;
387 return &mr->ibmr;
501 * @ibmr: the memory region to free
509 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
511 struct rvt_mr *mr = to_imr(ibmr);
547 return &mr->ibmr;
552 * @ibmr: memory region
557 static int rvt_set_page(struct ib_mr *ibmr, u64 addr)
559 struct rvt_mr *mr = to_imr(ibmr);
579 * @ibmr: memory region
588 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
591 struct rvt_mr *mr = to_imr(ibmr);
596 ret = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, rvt_set_page);
597 mr->mr.user_base = ibmr->iova;
598 mr->mr.iova = ibmr->iova;
599 mr->mr.offset = ibmr->iova - (u64)mr->mr.map[0]->segs[0].vaddr;
600 mr->mr.length = (size_t)ibmr->length;
601 trace_rvt_map_mr_sg(ibmr, sg_nents, sg_offset);
608 * @ibmr: the memory region to be registered
614 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
617 struct rvt_mr *mr = to_imr(ibmr);
629 ibmr->lkey = key;
630 ibmr->rkey = key;
633 mr->mr.iova = ibmr->iova;