Lines Matching defs:ibmr
29 switch (mr->ibmr.type) {
35 if (iova < mr->ibmr.iova ||
36 iova + length > mr->ibmr.iova + mr->ibmr.length) {
52 /* set ibmr->l/rkey and also copy into private l/rkey
57 mr->lkey = mr->ibmr.lkey = key;
58 mr->rkey = mr->ibmr.rkey = key;
61 mr->ibmr.page_size = PAGE_SIZE;
72 mr->ibmr.type = IB_MR_TYPE_DMA;
77 return (iova >> mr->page_shift) - (mr->ibmr.iova >> mr->page_shift);
153 mr->ibmr.type = IB_MR_TYPE_USER;
200 mr->ibmr.type = IB_MR_TYPE_MEM_REG;
208 static int rxe_set_page(struct ib_mr *ibmr, u64 dma_addr)
210 struct rxe_mr *mr = to_rmr(ibmr);
231 int rxe_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sgl,
234 struct rxe_mr *mr = to_rmr(ibmr);
240 mr->page_offset = mr->ibmr.iova & (page_size - 1);
242 return ib_sg_to_pages(ibmr, sgl, sg_nents, sg_offset, rxe_set_page);
315 if (mr->ibmr.type == IB_MR_TYPE_DMA) {
440 if (mr->ibmr.type == IB_MR_TYPE_DMA)
484 if (mr->ibmr.type == IB_MR_TYPE_DMA) {
541 if (mr->ibmr.type == IB_MR_TYPE_DMA) {
666 if (unlikely(mr->ibmr.type != IB_MR_TYPE_MEM_REG)) {
667 rxe_dbg_mr(mr, "Type (%d) is wrong\n", mr->ibmr.type);
701 if (unlikely(qp->ibqp.pd != mr->ibmr.pd)) {
716 mr->ibmr.iova = wqe->wr.wr.reg.mr->iova;
729 if (mr->ibmr.type != IB_MR_TYPE_DMA)