Lines Matching refs:pmr
190 struct ibv_mr **pmr; /* MRs for chunk-level registration */ member
657 if (block->pmr) { in rdma_delete_block()
659 if (!block->pmr[j]) { in rdma_delete_block()
662 ibv_dereg_mr(block->pmr[j]); in rdma_delete_block()
665 g_free(block->pmr); in rdma_delete_block()
666 block->pmr = NULL; in rdma_delete_block()
1119 if (!block->pmr) { in qemu_rdma_register_and_get_keys()
1120 block->pmr = g_new0(struct ibv_mr *, block->nb_chunks); in qemu_rdma_register_and_get_keys()
1128 if (!block->pmr[chunk]) { in qemu_rdma_register_and_get_keys()
1135 block->pmr[chunk] = ibv_reg_mr(rdma->pd, chunk_start, len, access); in qemu_rdma_register_and_get_keys()
1142 if (!block->pmr[chunk] && in qemu_rdma_register_and_get_keys()
1146 block->pmr[chunk] = ibv_reg_mr(rdma->pd, chunk_start, len, access); in qemu_rdma_register_and_get_keys()
1149 if (block->pmr[chunk]) { in qemu_rdma_register_and_get_keys()
1151 len, block->pmr[chunk]->lkey, in qemu_rdma_register_and_get_keys()
1157 if (!block->pmr[chunk]) { in qemu_rdma_register_and_get_keys()
1163 *lkey = block->pmr[chunk]->lkey; in qemu_rdma_register_and_get_keys()
1166 *rkey = block->pmr[chunk]->rkey; in qemu_rdma_register_and_get_keys()
1246 ret = ibv_dereg_mr(block->pmr[chunk]); in qemu_rdma_unregister_waiting()
1247 block->pmr[chunk] = NULL; in qemu_rdma_unregister_waiting()
3577 ret = ibv_dereg_mr(block->pmr[reg->key.chunk]); in rdma_registration_handle()
3578 block->pmr[reg->key.chunk] = NULL; in rdma_registration_handle()