Lines Matching refs:mr
28 static int mana_ib_gd_create_mr(struct mana_ib_dev *dev, struct mana_ib_mr *mr, in mana_ib_gd_create_mr() argument
69 mr->ibmr.lkey = resp.lkey; in mana_ib_gd_create_mr()
70 mr->ibmr.rkey = resp.rkey; in mana_ib_gd_create_mr()
71 mr->mr_handle = resp.mr_handle; in mana_ib_gd_create_mr()
111 struct mana_ib_mr *mr; in mana_ib_reg_user_mr() local
125 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in mana_ib_reg_user_mr()
126 if (!mr) in mana_ib_reg_user_mr()
129 mr->umem = ib_umem_get(ibdev, start, length, access_flags); in mana_ib_reg_user_mr()
130 if (IS_ERR(mr->umem)) { in mana_ib_reg_user_mr()
131 err = PTR_ERR(mr->umem); in mana_ib_reg_user_mr()
137 err = mana_ib_gd_create_dma_region(dev, mr->umem, &dma_region_handle); in mana_ib_reg_user_mr()
155 err = mana_ib_gd_create_mr(dev, mr, &mr_params); in mana_ib_reg_user_mr()
165 return &mr->ibmr; in mana_ib_reg_user_mr()
172 ib_umem_release(mr->umem); in mana_ib_reg_user_mr()
175 kfree(mr); in mana_ib_reg_user_mr()
181 struct mana_ib_mr *mr = container_of(ibmr, struct mana_ib_mr, ibmr); in mana_ib_dereg_mr() local
188 err = mana_ib_gd_destroy_mr(dev, mr->mr_handle); in mana_ib_dereg_mr()
192 if (mr->umem) in mana_ib_dereg_mr()
193 ib_umem_release(mr->umem); in mana_ib_dereg_mr()
195 kfree(mr); in mana_ib_dereg_mr()