Lines Matching refs:ibfmr
451 fmr->ibfmr.rkey = fmr->ibfmr.lkey = fmr->mfmr.mr.key; in mlx4_ib_fmr_alloc()
453 return &fmr->ibfmr; in mlx4_ib_fmr_alloc()
464 int mlx4_ib_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list, in mlx4_ib_map_phys_fmr() argument
467 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_map_phys_fmr()
468 struct mlx4_ib_dev *dev = to_mdev(ifmr->ibfmr.device); in mlx4_ib_map_phys_fmr()
471 &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_map_phys_fmr()
476 struct ib_fmr *ibfmr; in mlx4_ib_unmap_fmr() local
480 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
481 if (mdev && to_mdev(ibfmr->device)->dev != mdev) in mlx4_ib_unmap_fmr()
483 mdev = to_mdev(ibfmr->device)->dev; in mlx4_ib_unmap_fmr()
489 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
490 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_unmap_fmr()
492 mlx4_fmr_unmap(mdev, &ifmr->mfmr, &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_unmap_fmr()
509 int mlx4_ib_fmr_dealloc(struct ib_fmr *ibfmr) in mlx4_ib_fmr_dealloc() argument
511 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_fmr_dealloc()
512 struct mlx4_ib_dev *dev = to_mdev(ibfmr->device); in mlx4_ib_fmr_dealloc()