Lines Matching refs:pi_ctx
471 if (fr_desc->pi_ctx) { in isert_conn_free_fastreg_pool()
472 ib_dereg_mr(fr_desc->pi_ctx->prot_mr); in isert_conn_free_fastreg_pool()
473 ib_dereg_mr(fr_desc->pi_ctx->sig_mr); in isert_conn_free_fastreg_pool()
474 kfree(fr_desc->pi_ctx); in isert_conn_free_fastreg_pool()
490 struct pi_context *pi_ctx; in isert_create_pi_ctx() local
493 pi_ctx = kzalloc(sizeof(*desc->pi_ctx), GFP_KERNEL); in isert_create_pi_ctx()
494 if (!pi_ctx) { in isert_create_pi_ctx()
499 pi_ctx->prot_mr = ib_alloc_mr(pd, IB_MR_TYPE_MEM_REG, in isert_create_pi_ctx()
501 if (IS_ERR(pi_ctx->prot_mr)) { in isert_create_pi_ctx()
503 PTR_ERR(pi_ctx->prot_mr)); in isert_create_pi_ctx()
504 ret = PTR_ERR(pi_ctx->prot_mr); in isert_create_pi_ctx()
509 pi_ctx->sig_mr = ib_alloc_mr(pd, IB_MR_TYPE_SIGNATURE, 2); in isert_create_pi_ctx()
510 if (IS_ERR(pi_ctx->sig_mr)) { in isert_create_pi_ctx()
512 PTR_ERR(pi_ctx->sig_mr)); in isert_create_pi_ctx()
513 ret = PTR_ERR(pi_ctx->sig_mr); in isert_create_pi_ctx()
517 desc->pi_ctx = pi_ctx; in isert_create_pi_ctx()
524 ib_dereg_mr(pi_ctx->prot_mr); in isert_create_pi_ctx()
526 kfree(pi_ctx); in isert_create_pi_ctx()
1886 wr->fr_desc->pi_ctx->sig_mr); in isert_completion_rdma_write()
1912 wr->fr_desc->pi_ctx->sig_mr); in isert_completion_rdma_read()
2543 mr = fr_desc->pi_ctx->prot_mr; in isert_fast_reg_mr()
2655 struct pi_context *pi_ctx = fr_desc->pi_ctx; in isert_reg_sig_mr() local
2667 isert_inv_rkey(&inv_wr, pi_ctx->sig_mr); in isert_reg_sig_mr()
2678 sig_wr.sig_mr = pi_ctx->sig_mr; in isert_reg_sig_mr()
2694 rdma_wr->ib_sg[SIG].lkey = pi_ctx->sig_mr->lkey; in isert_reg_sig_mr()
2721 if (!wr->fr_desc->pi_ctx) { in isert_handle_prot_cmd()