Lines Matching refs:mr
203 RdmaRmMR *mr; in rdma_rm_alloc_mr() local
212 mr = rdma_res_tbl_alloc(&dev_res->mr_tbl, mr_handle); in rdma_rm_alloc_mr()
213 if (!mr) { in rdma_rm_alloc_mr()
220 mr->virt = host_virt; in rdma_rm_alloc_mr()
221 mr->start = guest_start; in rdma_rm_alloc_mr()
222 mr->length = guest_length; in rdma_rm_alloc_mr()
223 mr->virt += (mr->start & (TARGET_PAGE_SIZE - 1)); in rdma_rm_alloc_mr()
225 ret = rdma_backend_create_mr(&mr->backend_mr, &pd->backend_pd, mr->virt, in rdma_rm_alloc_mr()
226 mr->length, guest_start, access_flags); in rdma_rm_alloc_mr()
235 *lkey = rdma_backend_mr_lkey(&mr->backend_mr); in rdma_rm_alloc_mr()
241 mr->pd_handle = pd_handle; in rdma_rm_alloc_mr()
258 RdmaRmMR *mr = rdma_rm_get_mr(dev_res, mr_handle); in rdma_rm_dealloc_mr() local
260 if (mr) { in rdma_rm_dealloc_mr()
261 rdma_backend_destroy_mr(&mr->backend_mr); in rdma_rm_dealloc_mr()
262 trace_rdma_rm_dealloc_mr(mr_handle, mr->start); in rdma_rm_dealloc_mr()
263 if (mr->start) { in rdma_rm_dealloc_mr()
264 mr->virt -= (mr->start & (TARGET_PAGE_SIZE - 1)); in rdma_rm_dealloc_mr()
265 munmap(mr->virt, mr->length); in rdma_rm_dealloc_mr()