Lines Matching refs:r
65 struct rpcrdma_mw *r; in fmr_op_init() local
79 r = kzalloc(sizeof(*r), GFP_KERNEL); in fmr_op_init()
80 if (!r) in fmr_op_init()
83 r->r.fmr.physaddrs = kmalloc(RPCRDMA_MAX_FMR_SGES * in fmr_op_init()
85 if (!r->r.fmr.physaddrs) in fmr_op_init()
88 r->r.fmr.fmr = ib_alloc_fmr(pd, mr_access_flags, &fmr_attr); in fmr_op_init()
89 if (IS_ERR(r->r.fmr.fmr)) in fmr_op_init()
92 list_add(&r->mw_list, &buf->rb_mws); in fmr_op_init()
93 list_add(&r->mw_all, &buf->rb_all); in fmr_op_init()
98 rc = PTR_ERR(r->r.fmr.fmr); in fmr_op_init()
100 kfree(r->r.fmr.physaddrs); in fmr_op_init()
102 kfree(r); in fmr_op_init()
108 __fmr_unmap(struct rpcrdma_mw *r) in __fmr_unmap() argument
112 list_add(&r->r.fmr.fmr->list, &l); in __fmr_unmap()
151 mw->r.fmr.physaddrs[i] = seg->mr_dma; in fmr_op_map()
161 rc = ib_map_phys_fmr(mw->r.fmr.fmr, mw->r.fmr.physaddrs, in fmr_op_map()
167 seg1->mr_rkey = mw->r.fmr.fmr->rkey; in fmr_op_map()
215 struct rpcrdma_mw *r; in fmr_op_destroy() local
219 r = list_entry(buf->rb_all.next, struct rpcrdma_mw, mw_all); in fmr_op_destroy()
220 list_del(&r->mw_all); in fmr_op_destroy()
221 kfree(r->r.fmr.physaddrs); in fmr_op_destroy()
223 rc = ib_dealloc_fmr(r->r.fmr.fmr); in fmr_op_destroy()
228 kfree(r); in fmr_op_destroy()