Lines Matching refs:pi_ctx

280 	struct iser_pi_context *pi_ctx = NULL;  in iser_alloc_pi_ctx()  local
285 desc->pi_ctx = kzalloc(sizeof(*desc->pi_ctx), GFP_KERNEL); in iser_alloc_pi_ctx()
286 if (!desc->pi_ctx) in iser_alloc_pi_ctx()
289 pi_ctx = desc->pi_ctx; in iser_alloc_pi_ctx()
291 pi_ctx->prot_frpl = ib_alloc_fast_reg_page_list(ib_device, in iser_alloc_pi_ctx()
293 if (IS_ERR(pi_ctx->prot_frpl)) { in iser_alloc_pi_ctx()
294 ret = PTR_ERR(pi_ctx->prot_frpl); in iser_alloc_pi_ctx()
298 pi_ctx->prot_mr = ib_alloc_fast_reg_mr(pd, in iser_alloc_pi_ctx()
300 if (IS_ERR(pi_ctx->prot_mr)) { in iser_alloc_pi_ctx()
301 ret = PTR_ERR(pi_ctx->prot_mr); in iser_alloc_pi_ctx()
306 pi_ctx->sig_mr = ib_create_mr(pd, &mr_init_attr); in iser_alloc_pi_ctx()
307 if (IS_ERR(pi_ctx->sig_mr)) { in iser_alloc_pi_ctx()
308 ret = PTR_ERR(pi_ctx->sig_mr); in iser_alloc_pi_ctx()
317 ib_dereg_mr(desc->pi_ctx->prot_mr); in iser_alloc_pi_ctx()
319 ib_free_fast_reg_page_list(desc->pi_ctx->prot_frpl); in iser_alloc_pi_ctx()
321 kfree(desc->pi_ctx); in iser_alloc_pi_ctx()
327 iser_free_pi_ctx(struct iser_pi_context *pi_ctx) in iser_free_pi_ctx() argument
329 ib_free_fast_reg_page_list(pi_ctx->prot_frpl); in iser_free_pi_ctx()
330 ib_dereg_mr(pi_ctx->prot_mr); in iser_free_pi_ctx()
331 ib_destroy_mr(pi_ctx->sig_mr); in iser_free_pi_ctx()
332 kfree(pi_ctx); in iser_free_pi_ctx()
431 if (desc->pi_ctx) in iser_free_fastreg_pool()
432 iser_free_pi_ctx(desc->pi_ctx); in iser_free_fastreg_pool()
1239 ret = ib_check_mr_status(desc->pi_ctx->sig_mr, in iser_check_task_pi_status()