Lines Matching refs:frwr

61 	rc = ib_dereg_mr(mr->frwr.fr_mr);  in frwr_release_mr()
132 mr->frwr.fr_mr = frmr; in frwr_mr_init()
135 init_completion(&mr->frwr.fr_linv_done); in frwr_mr_init()
320 ibmr = mr->frwr.fr_mr; in frwr_map()
330 reg_wr = &mr->frwr.fr_regwr; in frwr_map()
363 struct rpcrdma_frwr *frwr = in frwr_wc_fastreg() local
367 trace_xprtrdma_wc_fastreg(wc, frwr); in frwr_wc_fastreg()
394 struct rpcrdma_frwr *frwr; in frwr_send() local
396 frwr = &mr->frwr; in frwr_send()
398 frwr->fr_cqe.done = frwr_wc_fastreg; in frwr_send()
399 frwr->fr_regwr.wr.next = post_wr; in frwr_send()
400 frwr->fr_regwr.wr.wr_cqe = &frwr->fr_cqe; in frwr_send()
401 frwr->fr_regwr.wr.num_sge = 0; in frwr_send()
402 frwr->fr_regwr.wr.opcode = IB_WR_REG_MR; in frwr_send()
403 frwr->fr_regwr.wr.send_flags = 0; in frwr_send()
405 post_wr = &frwr->fr_regwr.wr; in frwr_send()
447 struct rpcrdma_frwr *frwr = in frwr_wc_localinv() local
449 struct rpcrdma_mr *mr = container_of(frwr, struct rpcrdma_mr, frwr); in frwr_wc_localinv()
452 trace_xprtrdma_wc_li(wc, frwr); in frwr_wc_localinv()
468 struct rpcrdma_frwr *frwr = in frwr_wc_localinv_wake() local
470 struct rpcrdma_mr *mr = container_of(frwr, struct rpcrdma_mr, frwr); in frwr_wc_localinv_wake()
473 trace_xprtrdma_wc_li_wake(wc, frwr); in frwr_wc_localinv_wake()
475 complete(&frwr->fr_linv_done); in frwr_wc_localinv_wake()
495 struct rpcrdma_frwr *frwr; in frwr_unmap_sync() local
504 frwr = NULL; in frwr_unmap_sync()
511 frwr = &mr->frwr; in frwr_unmap_sync()
512 frwr->fr_cqe.done = frwr_wc_localinv; in frwr_unmap_sync()
513 last = &frwr->fr_invwr; in frwr_unmap_sync()
515 last->wr_cqe = &frwr->fr_cqe; in frwr_unmap_sync()
530 frwr->fr_cqe.done = frwr_wc_localinv_wake; in frwr_unmap_sync()
531 reinit_completion(&frwr->fr_linv_done); in frwr_unmap_sync()
545 wait_for_completion(&frwr->fr_linv_done); in frwr_unmap_sync()
553 frwr = container_of(bad_wr, struct rpcrdma_frwr, in frwr_unmap_sync()
555 mr = container_of(frwr, struct rpcrdma_mr, frwr); in frwr_unmap_sync()
571 struct rpcrdma_frwr *frwr = in frwr_wc_localinv_done() local
573 struct rpcrdma_mr *mr = container_of(frwr, struct rpcrdma_mr, frwr); in frwr_wc_localinv_done()
577 trace_xprtrdma_wc_li_done(wc, frwr); in frwr_wc_localinv_done()
601 struct rpcrdma_frwr *frwr; in frwr_unmap_async() local
608 frwr = NULL; in frwr_unmap_async()
615 frwr = &mr->frwr; in frwr_unmap_async()
616 frwr->fr_cqe.done = frwr_wc_localinv; in frwr_unmap_async()
617 last = &frwr->fr_invwr; in frwr_unmap_async()
619 last->wr_cqe = &frwr->fr_cqe; in frwr_unmap_async()
635 frwr->fr_cqe.done = frwr_wc_localinv_done; in frwr_unmap_async()
650 frwr = container_of(bad_wr, struct rpcrdma_frwr, fr_invwr); in frwr_unmap_async()
651 mr = container_of(frwr, struct rpcrdma_mr, frwr); in frwr_unmap_async()