Lines Matching refs:ibmr
76 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
79 return &mr->ibmr;
179 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
180 mr->ibmr.page_size = 1U << shift;
182 return &mr->ibmr;
325 struct ib_device *device = mr->ibmr.device;
334 int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
336 struct mlx4_ib_mr *mr = to_mmr(ibmr);
341 ret = mlx4_mr_free(to_mdev(ibmr->device)->dev, &mr->mmr);
411 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key;
414 return &mr->ibmr;
417 mr->ibmr.device = pd->device;
426 static int mlx4_set_page(struct ib_mr *ibmr, u64 addr)
428 struct mlx4_ib_mr *mr = to_mmr(ibmr);
438 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
441 struct mlx4_ib_mr *mr = to_mmr(ibmr);
446 ib_dma_sync_single_for_cpu(ibmr->device, mr->page_map,
449 rc = ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, mlx4_set_page);
451 ib_dma_sync_single_for_device(ibmr->device, mr->page_map,