Lines Matching refs:ctx_buf

70 static void lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf);
376 * @ctx_buf: ctx buffer context
386 lpfc_nvmet_ctxbuf_post(struct lpfc_hba *phba, struct lpfc_nvmet_ctxbuf *ctx_buf)
389 struct lpfc_async_xchg_ctx *ctxp = ctx_buf->context;
441 ctxp = (struct lpfc_async_xchg_ctx *)ctx_buf->context;
451 ctxp->ctxbuf = ctx_buf;
476 if (!queue_work(phba->wq, &ctx_buf->defer_work)) {
506 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list);
1433 struct lpfc_nvmet_ctxbuf *ctx_buf, *next_ctx_buf;
1437 list_for_each_entry_safe(ctx_buf, next_ctx_buf,
1440 list_del_init(&ctx_buf->list);
1444 __lpfc_clear_active_sglq(phba, ctx_buf->sglq->sli4_lxritag);
1447 ctx_buf->sglq->state = SGL_FREED;
1448 ctx_buf->sglq->ndlp = NULL;
1451 list_add_tail(&ctx_buf->sglq->list,
1455 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq);
1456 kfree(ctx_buf->context);
1486 struct lpfc_nvmet_ctxbuf *ctx_buf;
1557 ctx_buf = kzalloc(sizeof(*ctx_buf), GFP_KERNEL);
1558 if (!ctx_buf) {
1564 ctx_buf->context = kzalloc(sizeof(*ctx_buf->context),
1566 if (!ctx_buf->context) {
1567 kfree(ctx_buf);
1573 ctx_buf->context->ctxbuf = ctx_buf;
1574 ctx_buf->context->state = LPFC_NVME_STE_FREE;
1576 ctx_buf->iocbq = lpfc_sli_get_iocbq(phba);
1577 if (!ctx_buf->iocbq) {
1578 kfree(ctx_buf->context);
1579 kfree(ctx_buf);
1584 ctx_buf->iocbq->cmd_flag = LPFC_IO_NVMET;
1585 nvmewqe = ctx_buf->iocbq;
1591 ctx_buf->iocbq->cmd_dmabuf = NULL;
1593 ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq);
1595 if (!ctx_buf->sglq) {
1596 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq);
1597 kfree(ctx_buf->context);
1598 kfree(ctx_buf);
1603 INIT_WORK(&ctx_buf->defer_work, lpfc_nvmet_fcp_rqst_defer_work);
1612 list_add_tail(&ctx_buf->list, &infop->nvmet_ctx_list);
2179 lpfc_nvmet_process_rcv_fcp_req(struct lpfc_nvmet_ctxbuf *ctx_buf)
2182 struct lpfc_async_xchg_ctx *ctxp = ctx_buf->context;
2287 struct lpfc_nvmet_ctxbuf *ctx_buf =
2290 lpfc_nvmet_process_rcv_fcp_req(ctx_buf);
2299 struct lpfc_nvmet_ctxbuf *ctx_buf = NULL;
2336 ctx_buf, struct lpfc_nvmet_ctxbuf,
2338 return ctx_buf;
2376 struct lpfc_nvmet_ctxbuf *ctx_buf;
2385 ctx_buf = NULL;
2406 ctx_buf, struct lpfc_nvmet_ctxbuf, list);
2409 ctx_buf = lpfc_nvmet_replenish_context(phba, current_infop);
2433 if (!ctx_buf) {
2455 ctxp = (struct lpfc_async_xchg_ctx *)ctx_buf->context;
2474 ctxp->ctxbuf = ctx_buf;
2496 lpfc_nvmet_process_rcv_fcp_req(ctx_buf);
2500 if (!queue_work(phba->wq, &ctx_buf->defer_work)) {