Lines Matching refs:r
21 __frwr_init(struct rpcrdma_mw *r, struct ib_pd *pd, struct ib_device *device, in __frwr_init() argument
24 struct rpcrdma_frmr *f = &r->r.frmr; in __frwr_init()
50 __frwr_release(struct rpcrdma_mw *r) in __frwr_release() argument
54 rc = ib_dereg_mr(r->r.frmr.fr_mr); in __frwr_release()
58 ib_free_fast_reg_page_list(r->r.frmr.fr_pgl); in __frwr_release()
124 struct rpcrdma_mw *r; in frwr_sendcompletion() local
130 r = (struct rpcrdma_mw *)(unsigned long)wc->wr_id; in frwr_sendcompletion()
132 __func__, r, wc->status); in frwr_sendcompletion()
133 r->r.frmr.fr_state = FRMR_IS_STALE; in frwr_sendcompletion()
152 struct rpcrdma_mw *r; in frwr_op_init() local
155 r = kzalloc(sizeof(*r), GFP_KERNEL); in frwr_op_init()
156 if (!r) in frwr_op_init()
159 rc = __frwr_init(r, pd, device, depth); in frwr_op_init()
161 kfree(r); in frwr_op_init()
165 list_add(&r->mw_list, &buf->rb_mws); in frwr_op_init()
166 list_add(&r->mw_all, &buf->rb_all); in frwr_op_init()
167 r->mw_sendcompletion = frwr_sendcompletion; in frwr_op_init()
185 struct rpcrdma_frmr *frmr = &mw->r.frmr; in frwr_op_map()
268 seg1->rl_mw->r.frmr.fr_state = FRMR_IS_INVALID; in frwr_op_unmap()
273 invalidate_wr.ex.invalidate_rkey = seg1->rl_mw->r.frmr.fr_mr->rkey; in frwr_op_unmap()
288 seg1->rl_mw->r.frmr.fr_state = FRMR_IS_STALE; in frwr_op_unmap()
310 struct rpcrdma_mw *r; in frwr_op_reset() local
313 list_for_each_entry(r, &buf->rb_all, mw_all) { in frwr_op_reset()
314 if (r->r.frmr.fr_state == FRMR_IS_INVALID) in frwr_op_reset()
317 __frwr_release(r); in frwr_op_reset()
318 rc = __frwr_init(r, pd, device, depth); in frwr_op_reset()
321 __func__, r, in frwr_op_reset()
322 (r->r.frmr.fr_state == FRMR_IS_STALE ? in frwr_op_reset()
327 r->r.frmr.fr_state = FRMR_IS_INVALID; in frwr_op_reset()
334 struct rpcrdma_mw *r; in frwr_op_destroy() local
337 r = list_entry(buf->rb_all.next, struct rpcrdma_mw, mw_all); in frwr_op_destroy()
338 list_del(&r->mw_all); in frwr_op_destroy()
339 __frwr_release(r); in frwr_op_destroy()
340 kfree(r); in frwr_op_destroy()