lpfc_nvmet_xmt_fcp_op_cmp(9)
π lpfc_nvmet_xmt_fcp_op_cmp(9) π
okay bestie, welcome to the Kernel API Manual entry for lpfc_nvmet_xmt_fcp_op_cmp(9) β yes that's a whole mouthful, yes it's iconic, no we're not shortening it. buckle up π
β¨ NAME β¨
lpfc_nvmet_xmt_fcp_op_cmp β Completion handler for FCP Response π
πΈ SYNOPSIS πΈ
void lpfc_nvmet_xmt_fcp_op_cmp (struct lpfc_hba *phba , struct
lpfc_iocbq *cmdwqe , struct lpfc_iocbq *rspwqe );
like, that's the whole signature. short king. π
π¦ ARGUMENTS π¦
phbaβ Pointer to HBA context object. that's your HBA bestie, the main character of this whole operation β¨cmdwqeβ Pointer to driver command WQE object. the WQE that's out here doing the commanding π«‘rspwqeβ Pointer to driver response WQE object. and this one's the response WQE, showing up to reply, as it should π
π§ DESCRIPTION π§
okay so here's the tea π β this function gets called from the SLI ring event handler with no lock held. no cap, zero locks. it's giving "we trust you, go off" energy.
This function is the completion handler for NVME FCP commands. and what does it actually do? it frees memory resources used for the NVME commands. that's the whole vibe check: clean up, give the memory back, slay, move on. π₯
π SEE ALSO π
first up, the kernel file this lives in:
- Kernel file
./drivers/scsi/lpfc/lpfc_nvmet.c
and the whole friend group of related functions β literally all of them, no gatekeeping:
__lpfc_nvme_xmt_ls_rsp_cmp(9)lpfc_nvmet_xmt_ls_rsp_cmp(9)lpfc_nvmet_ctxbuf_post(9)__lpfc_nvme_xmt_ls_rsp(9)lpfc_nvmet_xmt_ls_rsp(9)lpfc_nvmet_ls_req_cmp(9)lpfc_nvmet_ls_req(9)lpfc_nvmet_ls_abort(9)lpfc_sli4_nvmet_xri_aborted(9)lpfc_nvmet_handle_lsreq(9)lpfc_nvmet_unsol_fcp_buffer(9)lpfc_nvmet_unsol_fcp_event(9)lpfc_nvmet_prep_ls_wqe(9)lpfc_nvmet_sol_fcp_abort_cmp(9)lpfc_nvmet_unsol_fcp_abort_cmp(9)lpfc_nvmet_xmt_ls_abort_cmp(9)lpfc_nvme_unsol_ls_issue_abort(9)lpfc_nvmet_invalidate_host(9)
and that's the page, bestie π«Ά this lil chapter of the Kernel API Manual lives at ./drivers/scsi/lpfc and it's dated October 2026 β go read it again, it's giving main character energy πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms