lpfc_nvmet_xmt_ls_abort_cmp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 lpfc_nvmet_xmt_ls_abort_cmp β€” Kernel API Manual, section 9 πŸŽ€

okay so bestie, we're diving into the Kernel API Manual today and the star of the show is lpfc_nvmet_xmt_ls_abort_cmp πŸ’… this is a kernel-level function so put your serious face on (but keep the sparkle) ✨


πŸ‘‘ NAME

lpfc_nvmet_xmt_ls_abort_cmp β€” the completion handler for ABTS 🫢


✨ SYNOPSIS

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

that's the whole signature, no cap, copy it exactly the way it is πŸ’–


πŸŽ€ ARGUMENTS

  • phba β€” a pointer to the HBA context object, aka the main character of this whole hardware situation πŸ‘‘
  • cmdwqe β€” a pointer to the driver command WQE object, the request side of things πŸ¦‹
  • rspwqe β€” a pointer to the driver response WQE object, the reply side, its other half fr fr 🌸

πŸ’œ DESCRIPTION

so here's the vibe check: this function gets called from the SLI ring event handler, and β€” important detail β€” it's called with no lock held πŸ”₯ like, none. zero. head empty, no locks. keep that in mind.

it's the completion handler for NVME ABTS for LS cmds ✨ (yes, that's the exact phrasing, we don't water it down). and what does it actually do? it frees the memory resources that were being used for the NVME commands πŸ’€ like a little cleanup fairy, doing the tidying so nothing leaks 🧚


🌈 SEE ALSO

first up, the kernel file this whole thing lives in:

./drivers/scsi/lpfc/lpfc_nvmet.c

and then the whole friend group β€” literally all of these, go say hi πŸ‘‹


πŸ’‘ friendly reminder: no locks held when this runs. that's not me being extra, that's just the truth of it, bestie 🫢

and that's a wrap, babe πŸŽ€ this page came to you from the ./drivers/scsi/lpfc directory, dated October 2026, printed by the Kernel API Manual as page lpfc_nvmet_xmt_ls_abort_cmp(9) β€” slay, go free some memory, ily β­πŸ’–

πŸ“¦ where this page comes from