Lines Matching refs:ctx_buf
70 static void lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf);
385 lpfc_nvmet_ctxbuf_post(struct lpfc_hba *phba, struct lpfc_nvmet_ctxbuf *ctx_buf) in lpfc_nvmet_ctxbuf_post() argument
388 struct lpfc_async_xchg_ctx *ctxp = ctx_buf->context; in lpfc_nvmet_ctxbuf_post()
440 ctxp = (struct lpfc_async_xchg_ctx *)ctx_buf->context; in lpfc_nvmet_ctxbuf_post()
450 ctxp->ctxbuf = ctx_buf; in lpfc_nvmet_ctxbuf_post()
475 if (!queue_work(phba->wq, &ctx_buf->defer_work)) { in lpfc_nvmet_ctxbuf_post()
505 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list); in lpfc_nvmet_ctxbuf_post()
1429 struct lpfc_nvmet_ctxbuf *ctx_buf, *next_ctx_buf; in __lpfc_nvmet_clean_io_for_cpu() local
1433 list_for_each_entry_safe(ctx_buf, next_ctx_buf, in __lpfc_nvmet_clean_io_for_cpu()
1436 list_del_init(&ctx_buf->list); in __lpfc_nvmet_clean_io_for_cpu()
1439 __lpfc_clear_active_sglq(phba, ctx_buf->sglq->sli4_lxritag); in __lpfc_nvmet_clean_io_for_cpu()
1440 ctx_buf->sglq->state = SGL_FREED; in __lpfc_nvmet_clean_io_for_cpu()
1441 ctx_buf->sglq->ndlp = NULL; in __lpfc_nvmet_clean_io_for_cpu()
1444 list_add_tail(&ctx_buf->sglq->list, in __lpfc_nvmet_clean_io_for_cpu()
1448 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in __lpfc_nvmet_clean_io_for_cpu()
1449 kfree(ctx_buf->context); in __lpfc_nvmet_clean_io_for_cpu()
1479 struct lpfc_nvmet_ctxbuf *ctx_buf; in lpfc_nvmet_setup_io_context() local
1550 ctx_buf = kzalloc(sizeof(*ctx_buf), GFP_KERNEL); in lpfc_nvmet_setup_io_context()
1551 if (!ctx_buf) { in lpfc_nvmet_setup_io_context()
1557 ctx_buf->context = kzalloc(sizeof(*ctx_buf->context), in lpfc_nvmet_setup_io_context()
1559 if (!ctx_buf->context) { in lpfc_nvmet_setup_io_context()
1560 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1566 ctx_buf->context->ctxbuf = ctx_buf; in lpfc_nvmet_setup_io_context()
1567 ctx_buf->context->state = LPFC_NVME_STE_FREE; in lpfc_nvmet_setup_io_context()
1569 ctx_buf->iocbq = lpfc_sli_get_iocbq(phba); in lpfc_nvmet_setup_io_context()
1570 if (!ctx_buf->iocbq) { in lpfc_nvmet_setup_io_context()
1571 kfree(ctx_buf->context); in lpfc_nvmet_setup_io_context()
1572 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1577 ctx_buf->iocbq->iocb_flag = LPFC_IO_NVMET; in lpfc_nvmet_setup_io_context()
1578 nvmewqe = ctx_buf->iocbq; in lpfc_nvmet_setup_io_context()
1584 ctx_buf->iocbq->context1 = NULL; in lpfc_nvmet_setup_io_context()
1586 ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context()
1588 if (!ctx_buf->sglq) { in lpfc_nvmet_setup_io_context()
1589 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context()
1590 kfree(ctx_buf->context); in lpfc_nvmet_setup_io_context()
1591 kfree(ctx_buf); in lpfc_nvmet_setup_io_context()
1596 INIT_WORK(&ctx_buf->defer_work, lpfc_nvmet_fcp_rqst_defer_work); in lpfc_nvmet_setup_io_context()
1605 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list); in lpfc_nvmet_setup_io_context()
2176 lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf) in lpfc_nvmet_process_rcv_fcp_req() argument
2179 struct lpfc_async_xchg_ctx *ctxp = ctx_buf->context; in lpfc_nvmet_process_rcv_fcp_req()
2284 struct lpfc_nvmet_ctxbuf *ctx_buf = in lpfc_nvmet_fcp_rqst_defer_work() local
2287 lpfc_nvmet_process_rcv_fcp_req(ctx_buf); in lpfc_nvmet_fcp_rqst_defer_work()
2296 struct lpfc_nvmet_ctxbuf *ctx_buf = NULL; in lpfc_nvmet_replenish_context() local
2333 ctx_buf, struct lpfc_nvmet_ctxbuf, in lpfc_nvmet_replenish_context()
2335 return ctx_buf; in lpfc_nvmet_replenish_context()
2373 struct lpfc_nvmet_ctxbuf *ctx_buf; in lpfc_nvmet_unsol_fcp_buffer() local
2382 ctx_buf = NULL; in lpfc_nvmet_unsol_fcp_buffer()
2403 ctx_buf, struct lpfc_nvmet_ctxbuf, list); in lpfc_nvmet_unsol_fcp_buffer()
2406 ctx_buf = lpfc_nvmet_replenish_context(phba, current_infop); in lpfc_nvmet_unsol_fcp_buffer()
2430 if (!ctx_buf) { in lpfc_nvmet_unsol_fcp_buffer()
2452 ctxp = (struct lpfc_async_xchg_ctx *)ctx_buf->context; in lpfc_nvmet_unsol_fcp_buffer()
2471 ctxp->ctxbuf = ctx_buf; in lpfc_nvmet_unsol_fcp_buffer()
2493 lpfc_nvmet_process_rcv_fcp_req(ctx_buf); in lpfc_nvmet_unsol_fcp_buffer()
2497 if (!queue_work(phba->wq, &ctx_buf->defer_work)) { in lpfc_nvmet_unsol_fcp_buffer()