Lines Matching refs:pi_ctx
319 struct iser_pi_context *pi_ctx = NULL; in iser_alloc_pi_ctx() local
322 desc->pi_ctx = kzalloc(sizeof(*desc->pi_ctx), GFP_KERNEL); in iser_alloc_pi_ctx()
323 if (!desc->pi_ctx) in iser_alloc_pi_ctx()
326 pi_ctx = desc->pi_ctx; in iser_alloc_pi_ctx()
328 ret = iser_alloc_reg_res(ib_device, pd, &pi_ctx->rsc, size); in iser_alloc_pi_ctx()
334 pi_ctx->sig_mr = ib_alloc_mr(pd, IB_MR_TYPE_SIGNATURE, 2); in iser_alloc_pi_ctx()
335 if (IS_ERR(pi_ctx->sig_mr)) { in iser_alloc_pi_ctx()
336 ret = PTR_ERR(pi_ctx->sig_mr); in iser_alloc_pi_ctx()
339 pi_ctx->sig_mr_valid = 1; in iser_alloc_pi_ctx()
340 desc->pi_ctx->sig_protected = 0; in iser_alloc_pi_ctx()
345 iser_free_reg_res(&pi_ctx->rsc); in iser_alloc_pi_ctx()
347 kfree(desc->pi_ctx); in iser_alloc_pi_ctx()
353 iser_free_pi_ctx(struct iser_pi_context *pi_ctx) in iser_free_pi_ctx() argument
355 iser_free_reg_res(&pi_ctx->rsc); in iser_free_pi_ctx()
356 ib_dereg_mr(pi_ctx->sig_mr); in iser_free_pi_ctx()
357 kfree(pi_ctx); in iser_free_pi_ctx()
446 if (desc->pi_ctx) in iser_free_fastreg_pool()
447 iser_free_pi_ctx(desc->pi_ctx); in iser_free_fastreg_pool()
1284 if (desc && desc->pi_ctx->sig_protected) { in iser_check_task_pi_status()
1285 desc->pi_ctx->sig_protected = 0; in iser_check_task_pi_status()
1286 ret = ib_check_mr_status(desc->pi_ctx->sig_mr, in iser_check_task_pi_status()