Lines Matching refs:pi_ctx

486 		if (fr_desc->pi_ctx) {  in isert_conn_free_fastreg_pool()
487 ib_free_fast_reg_page_list(fr_desc->pi_ctx->prot_frpl); in isert_conn_free_fastreg_pool()
488 ib_dereg_mr(fr_desc->pi_ctx->prot_mr); in isert_conn_free_fastreg_pool()
489 ib_destroy_mr(fr_desc->pi_ctx->sig_mr); in isert_conn_free_fastreg_pool()
490 kfree(fr_desc->pi_ctx); in isert_conn_free_fastreg_pool()
507 struct pi_context *pi_ctx; in isert_create_pi_ctx() local
510 pi_ctx = kzalloc(sizeof(*desc->pi_ctx), GFP_KERNEL); in isert_create_pi_ctx()
511 if (!pi_ctx) { in isert_create_pi_ctx()
516 pi_ctx->prot_frpl = ib_alloc_fast_reg_page_list(device, in isert_create_pi_ctx()
518 if (IS_ERR(pi_ctx->prot_frpl)) { in isert_create_pi_ctx()
520 PTR_ERR(pi_ctx->prot_frpl)); in isert_create_pi_ctx()
521 ret = PTR_ERR(pi_ctx->prot_frpl); in isert_create_pi_ctx()
525 pi_ctx->prot_mr = ib_alloc_fast_reg_mr(pd, ISCSI_ISER_SG_TABLESIZE); in isert_create_pi_ctx()
526 if (IS_ERR(pi_ctx->prot_mr)) { in isert_create_pi_ctx()
528 PTR_ERR(pi_ctx->prot_mr)); in isert_create_pi_ctx()
529 ret = PTR_ERR(pi_ctx->prot_mr); in isert_create_pi_ctx()
537 pi_ctx->sig_mr = ib_create_mr(pd, &mr_init_attr); in isert_create_pi_ctx()
538 if (IS_ERR(pi_ctx->sig_mr)) { in isert_create_pi_ctx()
540 PTR_ERR(pi_ctx->sig_mr)); in isert_create_pi_ctx()
541 ret = PTR_ERR(pi_ctx->sig_mr); in isert_create_pi_ctx()
545 desc->pi_ctx = pi_ctx; in isert_create_pi_ctx()
552 ib_dereg_mr(pi_ctx->prot_mr); in isert_create_pi_ctx()
554 ib_free_fast_reg_page_list(pi_ctx->prot_frpl); in isert_create_pi_ctx()
556 kfree(pi_ctx); in isert_create_pi_ctx()
1908 wr->fr_desc->pi_ctx->sig_mr); in isert_completion_rdma_write()
1934 wr->fr_desc->pi_ctx->sig_mr); in isert_completion_rdma_read()
2603 mr = fr_desc->pi_ctx->prot_mr; in isert_fast_reg_mr()
2604 frpl = fr_desc->pi_ctx->prot_frpl; in isert_fast_reg_mr()
2718 struct pi_context *pi_ctx = fr_desc->pi_ctx; in isert_reg_sig_mr() local
2730 isert_inv_rkey(&inv_wr, pi_ctx->sig_mr); in isert_reg_sig_mr()
2741 sig_wr.wr.sig_handover.sig_mr = pi_ctx->sig_mr; in isert_reg_sig_mr()
2757 rdma_wr->ib_sg[SIG].lkey = pi_ctx->sig_mr->lkey; in isert_reg_sig_mr()
2784 if (!wr->fr_desc->pi_ctx) { in isert_handle_prot_cmd()