3 struct list_head *next, *prev;
10 struct mthca_fmr *to_mfmr(struct ib_fmr *ibmr)
12 const struct ib_fmr *__mptr = (ibmr);
13 return (struct mthca_fmr *)( (char *)__mptr );
15 void mthca_unmap_fmr(struct list_head *fmr_list)
18 if (mthca_is_memfree())
21 ({ const struct list_head *__mptr = ((fmr_list)->next); (struct ib_fmr *)(
22 (char *)__mptr - 8 );});
23 &fmr->list != (fmr_list);
24 fmr = ({ const struct list_head *__mptr = (fmr->list.next); (struct ib_fmr
25 *)( (char *)__mptr - 8);})
27 mthca_arbel_fmr_unmap(to_mfmr(fmr));
31 ({ const struct list_head *__mptr = ((fmr_list)->next); (struct ib_fmr *)(
32 (char *)__mptr - 8);});
33 &fmr->list != (fmr_list);
34 fmr = ({ const struct list_head *__mptr = (fmr->list.next); (struct ib_fmr
35 *)( (char *)__mptr - 8);})
37 mthca_tavor_fmr_unmap(to_mfmr(fmr));