Lines Matching refs:ibfmr
467 fmr->ibfmr.rkey = fmr->ibfmr.lkey = fmr->mfmr.mr.key; in mlx4_ib_fmr_alloc()
469 return &fmr->ibfmr; in mlx4_ib_fmr_alloc()
480 int mlx4_ib_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list, in mlx4_ib_map_phys_fmr() argument
483 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_map_phys_fmr()
484 struct mlx4_ib_dev *dev = to_mdev(ifmr->ibfmr.device); in mlx4_ib_map_phys_fmr()
487 &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_map_phys_fmr()
492 struct ib_fmr *ibfmr; in mlx4_ib_unmap_fmr() local
496 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
497 if (mdev && to_mdev(ibfmr->device)->dev != mdev) in mlx4_ib_unmap_fmr()
499 mdev = to_mdev(ibfmr->device)->dev; in mlx4_ib_unmap_fmr()
505 list_for_each_entry(ibfmr, fmr_list, list) { in mlx4_ib_unmap_fmr()
506 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_unmap_fmr()
508 mlx4_fmr_unmap(mdev, &ifmr->mfmr, &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_unmap_fmr()
525 int mlx4_ib_fmr_dealloc(struct ib_fmr *ibfmr) in mlx4_ib_fmr_dealloc() argument
527 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_fmr_dealloc()
528 struct mlx4_ib_dev *dev = to_mdev(ibfmr->device); in mlx4_ib_fmr_dealloc()