Lines Matching refs:ib_mr
156 struct ib_mr *ehca_get_dma_mr(struct ib_pd *pd, int mr_access_flags) in ehca_get_dma_mr()
158 struct ib_mr *ib_mr; in ehca_get_dma_mr() local
169 ib_mr = ERR_PTR(-ENOMEM); in ehca_get_dma_mr()
176 &e_maxmr->ib.ib_mr.lkey, in ehca_get_dma_mr()
177 &e_maxmr->ib.ib_mr.rkey); in ehca_get_dma_mr()
180 ib_mr = ERR_PTR(ret); in ehca_get_dma_mr()
183 ib_mr = &e_maxmr->ib.ib_mr; in ehca_get_dma_mr()
186 ib_mr = ERR_PTR(-EINVAL); in ehca_get_dma_mr()
191 if (IS_ERR(ib_mr)) in ehca_get_dma_mr()
193 PTR_ERR(ib_mr), pd, mr_access_flags); in ehca_get_dma_mr()
194 return ib_mr; in ehca_get_dma_mr()
199 struct ib_mr *ehca_reg_phys_mr(struct ib_pd *pd, in ehca_reg_phys_mr()
205 struct ib_mr *ib_mr; in ehca_reg_phys_mr() local
217 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_phys_mr()
230 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_phys_mr()
238 ib_mr = ERR_PTR(ret); in ehca_reg_phys_mr()
245 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_phys_mr()
252 ib_mr = ERR_PTR(-ENOMEM); in ehca_reg_phys_mr()
260 e_pd, &e_mr->ib.ib_mr.lkey, in ehca_reg_phys_mr()
261 &e_mr->ib.ib_mr.rkey); in ehca_reg_phys_mr()
263 ib_mr = ERR_PTR(ret); in ehca_reg_phys_mr()
289 e_pd, &pginfo, &e_mr->ib.ib_mr.lkey, in ehca_reg_phys_mr()
290 &e_mr->ib.ib_mr.rkey, EHCA_REG_MR); in ehca_reg_phys_mr()
292 ib_mr = ERR_PTR(ret); in ehca_reg_phys_mr()
298 return &e_mr->ib.ib_mr; in ehca_reg_phys_mr()
303 if (IS_ERR(ib_mr)) in ehca_reg_phys_mr()
306 PTR_ERR(ib_mr), pd, phys_buf_array, in ehca_reg_phys_mr()
308 return ib_mr; in ehca_reg_phys_mr()
313 struct ib_mr *ehca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in ehca_reg_user_mr()
317 struct ib_mr *ib_mr; in ehca_reg_user_mr() local
343 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_user_mr()
350 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_user_mr()
357 ib_mr = ERR_PTR(-ENOMEM); in ehca_reg_user_mr()
364 ib_mr = (void *)e_mr->umem; in ehca_reg_user_mr()
371 ib_mr = ERR_PTR(-EINVAL); in ehca_reg_user_mr()
405 e_pd, &pginfo, &e_mr->ib.ib_mr.lkey, in ehca_reg_user_mr()
406 &e_mr->ib.ib_mr.rkey, EHCA_REG_MR); in ehca_reg_user_mr()
420 ib_mr = ERR_PTR(ret); in ehca_reg_user_mr()
425 return &e_mr->ib.ib_mr; in ehca_reg_user_mr()
432 if (IS_ERR(ib_mr)) in ehca_reg_user_mr()
434 PTR_ERR(ib_mr), pd, mr_access_flags, udata); in ehca_reg_user_mr()
435 return ib_mr; in ehca_reg_user_mr()
440 int ehca_rereg_phys_mr(struct ib_mr *mr, in ehca_rereg_phys_mr()
452 struct ehca_mr *e_mr = container_of(mr, struct ehca_mr, ib.ib_mr); in ehca_rereg_phys_mr()
594 int ehca_query_mr(struct ib_mr *mr, struct ib_mr_attr *mr_attr) in ehca_query_mr()
600 struct ehca_mr *e_mr = container_of(mr, struct ehca_mr, ib.ib_mr); in ehca_query_mr()
641 int ehca_dereg_mr(struct ib_mr *mr) in ehca_dereg_mr()
647 struct ehca_mr *e_mr = container_of(mr, struct ehca_mr, ib.ib_mr); in ehca_dereg_mr()
1166 e_mr->ib.ib_mr.lkey); in ehca_reg_mr_rpages()
1175 e_mr->ib.ib_mr.lkey, in ehca_reg_mr_rpages()
1258 e_mr->ib.ib_mr.lkey, hipzout.lkey); in ehca_rereg_mr_rereg1()
1344 e_mr->ib.ib_mr.lkey); in ehca_rereg_mr()
1498 e_origmr->ib.ib_mr.lkey); in ehca_reg_smr()
1657 &pginfo, &e_mr->ib.ib_mr.lkey, in ehca_reg_internal_maxmr()
1658 &e_mr->ib.ib_mr.rkey, EHCA_REG_BUSMAP_MR); in ehca_reg_internal_maxmr()
1668 e_mr->ib.ib_mr.device = e_pd->ib_pd.device; in ehca_reg_internal_maxmr()
1669 e_mr->ib.ib_mr.pd = &e_pd->ib_pd; in ehca_reg_internal_maxmr()
1670 e_mr->ib.ib_mr.uobject = NULL; in ehca_reg_internal_maxmr()
1672 atomic_set(&(e_mr->ib.ib_mr.usecnt), 0); in ehca_reg_internal_maxmr()
1711 e_origmr->ib.ib_mr.lkey); in ehca_reg_maxmr()
1742 ib_pd = e_maxmr->ib.ib_mr.pd; in ehca_dereg_internal_maxmr()
1745 ret = ehca_dereg_mr(&e_maxmr->ib.ib_mr); in ehca_dereg_internal_maxmr()
1749 ret, e_maxmr, shca, e_maxmr->ib.ib_mr.lkey); in ehca_dereg_internal_maxmr()
2437 e_mr->ib.ib_mr.lkey, in ehca_reg_bmap_mr_rpages()