Lines Matching refs:fmr
1099 struct mthca_fmr *fmr; in mthca_alloc_fmr() local
1102 fmr = kmalloc(sizeof *fmr, GFP_KERNEL); in mthca_alloc_fmr()
1103 if (!fmr) in mthca_alloc_fmr()
1106 memcpy(&fmr->attr, fmr_attr, sizeof *fmr_attr); in mthca_alloc_fmr()
1108 convert_access(mr_access_flags), fmr); in mthca_alloc_fmr()
1111 kfree(fmr); in mthca_alloc_fmr()
1115 return &fmr->ibmr; in mthca_alloc_fmr()
1118 static int mthca_dealloc_fmr(struct ib_fmr *fmr) in mthca_dealloc_fmr() argument
1120 struct mthca_fmr *mfmr = to_mfmr(fmr); in mthca_dealloc_fmr()
1123 err = mthca_free_fmr(to_mdev(fmr->device), mfmr); in mthca_dealloc_fmr()
1133 struct ib_fmr *fmr; in mthca_unmap_fmr() local
1137 list_for_each_entry(fmr, fmr_list, list) { in mthca_unmap_fmr()
1138 if (mdev && to_mdev(fmr->device) != mdev) in mthca_unmap_fmr()
1140 mdev = to_mdev(fmr->device); in mthca_unmap_fmr()
1147 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1148 mthca_arbel_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()
1152 list_for_each_entry(fmr, fmr_list, list) in mthca_unmap_fmr()
1153 mthca_tavor_fmr_unmap(mdev, to_mfmr(fmr)); in mthca_unmap_fmr()