lpfc_nvmet_xmt_ls_rsp_cmp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… lpfc_nvmet_xmt_ls_rsp_cmp(9) πŸ’…

okay bestie, welcome to the Kernel API Manual, section 9 β€” today's main character is lpfc_nvmet_xmt_ls_rsp_cmp, and she is literally the completion handler for LS Response. no cap. let's get into it 🫢


✨ NAME ✨

lpfc_nvmet_xmt_ls_rsp_cmp β€” Completion handler for LS Response. that's it, that's the whole vibe check πŸŽ€


🌸 SYNOPSIS 🌸

void lpfc_nvmet_xmt_ls_rsp_cmp (struct lpfc_hba *phba , struct
lpfc_iocbq *cmdwqe , struct lpfc_iocbq *rspwqe );

she returns void, so like… no receipts, no return value, just vibes and side effects πŸ’€


πŸ¦‹ ARGUMENTS πŸ¦‹

  • phba β€” Pointer to HBA context object. the whole HBA situation lives here, she's the context queen πŸ‘‘
  • cmdwqe β€” Pointer to driver command WQE object. the command side of the story ✨
  • rspwqe β€” Pointer to driver response WQE object. and here's the response side, matching set, iconic πŸŽ€

πŸ’– DESCRIPTION πŸ’–

so here's the tea: this function gets called from the SLI ring event handler with no lock held β€” like, zero locks, she's out here free and unbothered, no cap πŸ”₯

she is the completion handler for NVME LS commands, and honestly she keeps it simple: first she updates any states and statistics (bookkeeping slay πŸ’…), and then she calls the generic completion handler to free resources. cleanup era. we love a function that tidies up after herself 🧚


🌈 SEE ALSO 🌈

Kernel file ./drivers/scsi/lpfc/lpfc_nvmet.c β€” go read the source bestie, it's giving main character energy πŸ“–

and the whole friend group, fr fr:


quick reminder bestie: she runs with no lock held β€” that's not a vibe, that's a fact, so don't go assuming any locking magic happens in here πŸ™ˆ

and that's the whole page!! sourced from ./drivers/scsi/lpfc, dated October 2026, page lpfc_nvmet_xmt_ls_rsp_cmp(9) β€” mwah πŸ’‹ periodt πŸ¦‹βœ¨

πŸ“¦ where this page comes from