Lines Matching defs:mr
28 static int mana_ib_gd_create_mr(struct mana_ib_dev *dev, struct mana_ib_mr *mr,
61 ibdev_dbg(&dev->ib_dev, "Failed to create mr %d, %u", err,
69 mr->ibmr.lkey = resp.lkey;
70 mr->ibmr.rkey = resp.rkey;
71 mr->mr_handle = resp.mr_handle;
111 struct mana_ib_mr *mr;
124 mr = kzalloc(sizeof(*mr), GFP_KERNEL);
125 if (!mr)
128 mr->umem = ib_umem_get(ibdev, start, length, access_flags);
129 if (IS_ERR(mr->umem)) {
130 err = PTR_ERR(mr->umem);
132 "Failed to get umem for register user-mr, %d\n", err);
136 err = mana_ib_gd_create_dma_region(dev, mr->umem, &dma_region_handle);
138 ibdev_dbg(ibdev, "Failed create dma region for user-mr, %d\n",
154 err = mana_ib_gd_create_mr(dev, mr, &mr_params);
164 return &mr->ibmr;
171 ib_umem_release(mr->umem);
174 kfree(mr);
180 struct mana_ib_mr *mr = container_of(ibmr, struct mana_ib_mr, ibmr);
187 err = mana_ib_gd_destroy_mr(dev, mr->mr_handle);
191 if (mr->umem)
192 ib_umem_release(mr->umem);
194 kfree(mr);