Lines Matching refs:fmr
1091 struct mthca_fmr *fmr; in mthca_alloc_fmr() local
1094 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mthca_alloc_fmr()
1095 if (!fmr) in mthca_alloc_fmr()
1098 memcpy(&fmr->attr, fmr_attr, sizeof *fmr_attr); in mthca_alloc_fmr()
1100 convert_access(mr_access_flags), fmr); in mthca_alloc_fmr()
1103 kfree(fmr); in mthca_alloc_fmr()
1107 return &fmr->ibmr; in mthca_alloc_fmr()
1110 static int mthca_dealloc_fmr(struct ib_fmr *fmr) in mthca_dealloc_fmr() argument
1112 struct mthca_fmr *mfmr = to_mfmr(fmr); in mthca_dealloc_fmr()
1115 err = mthca_free_fmr(to_mdev(fmr->device), mfmr); in mthca_dealloc_fmr()
1125 struct ib_fmr *fmr; in mthca_unmap_fmr() local
1129 list_for_each_entry(fmr, fmr_list, list) { in mthca_unmap_fmr()
1130 if (mdev && to_mdev(fmr->device) != mdev) in mthca_unmap_fmr()
1132 mdev = to_mdev(fmr->device); in mthca_unmap_fmr()
1139 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1140 mthca_arbel_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()
1144 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1145 mthca_tavor_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()