Lines Matching refs:fmr
963 struct mthca_fmr *fmr; in mthca_alloc_fmr() local
966 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mthca_alloc_fmr()
967 if (!fmr) in mthca_alloc_fmr()
970 memcpy(&fmr->attr, fmr_attr, sizeof *fmr_attr); in mthca_alloc_fmr()
972 convert_access(mr_access_flags), fmr); in mthca_alloc_fmr()
975 kfree(fmr); in mthca_alloc_fmr()
979 return &fmr->ibmr; in mthca_alloc_fmr()
982 static int mthca_dealloc_fmr(struct ib_fmr *fmr) in mthca_dealloc_fmr() argument
984 struct mthca_fmr *mfmr = to_mfmr(fmr); in mthca_dealloc_fmr()
987 err = mthca_free_fmr(to_mdev(fmr->device), mfmr); in mthca_dealloc_fmr()
997 struct ib_fmr *fmr; in mthca_unmap_fmr() local
1001 list_for_each_entry(fmr, fmr_list, list) { in mthca_unmap_fmr()
1002 if (mdev && to_mdev(fmr->device) != mdev) in mthca_unmap_fmr()
1004 mdev = to_mdev(fmr->device); in mthca_unmap_fmr()
1011 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1012 mthca_arbel_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()
1016 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1017 mthca_tavor_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()