lpfc_release_nvme_buf(9)
okay bestie, welcome to lpfc_release_nvme_buf(9) from the Kernel API Manual β¨ this is the page where a nvme buffer gets sent back home to the hba nvme buf list, and we're gonna understand it together. π
π NAME π
lpfc_release_nvme_buf β return a nvme buffer back to hba nvme buf list. That's the whole assignment, no cap. π«Ά
β¨ SYNOPSIS β¨
void lpfc_release_nvme_buf (struct lpfc_hba *phba , struct lpfc_io_buf
*lpfc_ncmd );
π ARGUMENTS π
phbaβ the Hba for which this call is being executed. πlpfc_ncmdβ the nvme buffer which is being released. π¦
π¦ DESCRIPTION π¦
This routine releases the lpfc_ncmd nvme buffer by adding it to the tail of the phba lpfc_io_buf_list list. Literally just tucks it back onto the end of the list, bestie. π
Heads up though: for SLI4, XRI's are tied to the nvme buffer, and they cannot be reused for at least RA_TOV amount of time if it was aborted. That's the caveat, okay? Don't forget it. π
π SEE ALSO π
Kernel file: ./drivers/scsi/lpfc/lpfc_nvme.c β and here's the whole iconic friend group:
lpfc_nvme_create_queue(9)lpfc_nvme_delete_queue(9)lpfc_nvme_handle_lsreq(9)__lpfc_nvme_ls_req_cmp(9)__lpfc_nvme_ls_req(9)lpfc_nvme_ls_req(9)__lpfc_nvme_ls_abort(9)lpfc_nvme_ls_abort(9)lpfc_nvme_prep_io_cmd(9)lpfc_nvme_prep_io_dma(9)lpfc_nvme_fcp_io_submit(9)lpfc_nvme_abort_fcreq_cmpl(9)lpfc_nvme_fcp_abort(9)lpfc_nvme_create_localport(9)lpfc_nvme_destroy_localport(9)lpfc_sli4_nvme_pci_offline_aborted(9)lpfc_sli4_nvme_xri_aborted(9)lpfc_nvme_wait_for_io_drain(9)lpfc_nvme_flush_abts_list(9)lpfc_nvmels_flush_cmd(9)
bye bestie π
β this page comes from ./drivers/scsi/lpfc, dated October 2026, and lpfc_release_nvme_buf(9) is officially signed off with sparkle. π«Άβ¨
π¦ 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