Lines Matching refs:ibfmr
455 fmr->ibfmr.rkey = fmr->ibfmr.lkey = fmr->mfmr.mr.key; in mlx4_ib_fmr_alloc()
457 return &fmr->ibfmr; in mlx4_ib_fmr_alloc()
468 int mlx4_ib_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list, in mlx4_ib_map_phys_fmr() argument
471 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_map_phys_fmr()
472 struct mlx4_ib_dev *dev = to_mdev(ifmr->ibfmr.device); in mlx4_ib_map_phys_fmr()
475 &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_map_phys_fmr()
480 struct ib_fmr *ibfmr; in mlx4_ib_unmap_fmr() local
484 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
485 if (mdev && to_mdev(ibfmr->device)->dev != mdev) in mlx4_ib_unmap_fmr()
487 mdev = to_mdev(ibfmr->device)->dev; in mlx4_ib_unmap_fmr()
493 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
494 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_unmap_fmr()
496 mlx4_fmr_unmap(mdev, &ifmr->mfmr, &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_unmap_fmr()
513 int mlx4_ib_fmr_dealloc(struct ib_fmr *ibfmr) in mlx4_ib_fmr_dealloc() argument
515 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_fmr_dealloc()
516 struct mlx4_ib_dev *dev = to_mdev(ibfmr->device); in mlx4_ib_fmr_dealloc()