Lines Matching refs:ctx_buf

78 static void lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf);
369 lpfc_nvmet_ctxbuf_post(struct lpfc_hba *phba, struct lpfc_nvmet_ctxbuf *ctx_buf) in lpfc_nvmet_ctxbuf_post() argument
372 struct lpfc_nvmet_rcv_ctx *ctxp = ctx_buf->context; in lpfc_nvmet_ctxbuf_post()
431 ctxp = (struct lpfc_nvmet_rcv_ctx *)ctx_buf->context; in lpfc_nvmet_ctxbuf_post()
442 ctxp->ctxbuf = ctx_buf; in lpfc_nvmet_ctxbuf_post()
467 if (!queue_work(phba->wq, &ctx_buf->defer_work)) { in lpfc_nvmet_ctxbuf_post()
497 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list); in lpfc_nvmet_ctxbuf_post()
1242 struct lpfc_nvmet_ctxbuf *ctx_buf, *next_ctx_buf; in __lpfc_nvmet_clean_io_for_cpu() local
1246 list_for_each_entry_safe(ctx_buf, next_ctx_buf, in __lpfc_nvmet_clean_io_for_cpu()
1249 list_del_init(&ctx_buf->list); in __lpfc_nvmet_clean_io_for_cpu()
1252 __lpfc_clear_active_sglq(phba, ctx_buf->sglq->sli4_lxritag); in __lpfc_nvmet_clean_io_for_cpu()
1253 ctx_buf->sglq->state = SGL_FREED; in __lpfc_nvmet_clean_io_for_cpu()
1254 ctx_buf->sglq->ndlp = NULL; in __lpfc_nvmet_clean_io_for_cpu()
1257 list_add_tail(&ctx_buf->sglq->list, in __lpfc_nvmet_clean_io_for_cpu()
1261 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in __lpfc_nvmet_clean_io_for_cpu()
1262 kfree(ctx_buf->context); in __lpfc_nvmet_clean_io_for_cpu()
1292 struct lpfc_nvmet_ctxbuf *ctx_buf; in lpfc_nvmet_setup_io_context() local
1363 ctx_buf = kzalloc(sizeof(*ctx_buf), GFP_KERNEL); in lpfc_nvmet_setup_io_context()
1364 if (!ctx_buf) { in lpfc_nvmet_setup_io_context()
1370 ctx_buf->context = kzalloc(sizeof(*ctx_buf->context), in lpfc_nvmet_setup_io_context()
1372 if (!ctx_buf->context) { in lpfc_nvmet_setup_io_context()
1373 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1379 ctx_buf->context->ctxbuf = ctx_buf; in lpfc_nvmet_setup_io_context()
1380 ctx_buf->context->state = LPFC_NVMET_STE_FREE; in lpfc_nvmet_setup_io_context()
1382 ctx_buf->iocbq = lpfc_sli_get_iocbq(phba); in lpfc_nvmet_setup_io_context()
1383 if (!ctx_buf->iocbq) { in lpfc_nvmet_setup_io_context()
1384 kfree(ctx_buf->context); in lpfc_nvmet_setup_io_context()
1385 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1390 ctx_buf->iocbq->iocb_flag = LPFC_IO_NVMET; in lpfc_nvmet_setup_io_context()
1391 nvmewqe = ctx_buf->iocbq; in lpfc_nvmet_setup_io_context()
1397 ctx_buf->iocbq->context1 = NULL; in lpfc_nvmet_setup_io_context()
1399 ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context()
1401 if (!ctx_buf->sglq) { in lpfc_nvmet_setup_io_context()
1402 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context()
1403 kfree(ctx_buf->context); in lpfc_nvmet_setup_io_context()
1404 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1409 INIT_WORK(&ctx_buf->defer_work, lpfc_nvmet_fcp_rqst_defer_work); in lpfc_nvmet_setup_io_context()
1418 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list); in lpfc_nvmet_setup_io_context()
2041 lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf) in lpfc_nvmet_process_rcv_fcp_req() argument
2044 struct lpfc_nvmet_rcv_ctx *ctxp = ctx_buf->context; in lpfc_nvmet_process_rcv_fcp_req()
2149 struct lpfc_nvmet_ctxbuf *ctx_buf = in lpfc_nvmet_fcp_rqst_defer_work() local
2152 lpfc_nvmet_process_rcv_fcp_req(ctx_buf); in lpfc_nvmet_fcp_rqst_defer_work()
2161 struct lpfc_nvmet_ctxbuf *ctx_buf = NULL; in lpfc_nvmet_replenish_context() local
2198 ctx_buf, struct lpfc_nvmet_ctxbuf, in lpfc_nvmet_replenish_context()
2200 return ctx_buf; in lpfc_nvmet_replenish_context()
2238 struct lpfc_nvmet_ctxbuf *ctx_buf; in lpfc_nvmet_unsol_fcp_buffer() local
2247 ctx_buf = NULL; in lpfc_nvmet_unsol_fcp_buffer()
2268 ctx_buf, struct lpfc_nvmet_ctxbuf, list); in lpfc_nvmet_unsol_fcp_buffer()
2271 ctx_buf = lpfc_nvmet_replenish_context(phba, current_infop); in lpfc_nvmet_unsol_fcp_buffer()
2297 if (!ctx_buf) { in lpfc_nvmet_unsol_fcp_buffer()
2319 ctxp = (struct lpfc_nvmet_rcv_ctx *)ctx_buf->context; in lpfc_nvmet_unsol_fcp_buffer()
2339 ctxp->ctxbuf = ctx_buf; in lpfc_nvmet_unsol_fcp_buffer()
2361 lpfc_nvmet_process_rcv_fcp_req(ctx_buf); in lpfc_nvmet_unsol_fcp_buffer()
2365 if (!queue_work(phba->wq, &ctx_buf->defer_work)) { in lpfc_nvmet_unsol_fcp_buffer()