lpfc_cmpl_fabric_iocb(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to lpfc_cmpl_fabric_iocb(9) from the Kernel API Manual β€” this is the fabric iocb completion callback page, and it is niche in the most iconic way πŸ’…βœ¨

✨ NAME ✨

lpfc_cmpl_fabric_iocb β€” completion callback function for fabric iocb πŸ¦‹


🌸 SYNOPSIS 🌸

void lpfc_cmpl_fabric_iocb (struct lpfc_hba *phba , struct lpfc_iocbq
*cmdiocb , struct lpfc_iocbq *rspiocb );

πŸŽ€ ARGUMENTS πŸŽ€

  • phba β€” pointer to lpfc hba data structure, aka the HBA data structure in question.
  • cmdiocb β€” pointer to lpfc command iocb data structure.
  • rspiocb β€” pointer to lpfc response iocb data structure.

πŸ’– DESCRIPTION πŸ’–

okay so this routine is the callback function that is put to the fabric iocb's callback function pointer (iocb->cmd_cmpl) πŸ‘‘. The original iocb's callback function pointer has been stored in iocb->fabric_cmd_cmpl β€” no cap, that's the handoff situation fr fr.

This callback function first restores and invokes the original iocb's callback function, and then it invokes the lpfc_resume_fabric_iocbs routine to issue the next fabric bound iocb from the driver internal fabric iocb list onto the wire. It's giving β€œfinish one callback, then keep that fabric iocb list moving” energy 😭πŸ”₯


🌈 SEE ALSO 🌈

Kernel file ./drivers/scsi/lpfc/lpfc_els.c is the home base for these cross-refs. Bestie, this list is LONG and every single one is here, no skips 🫢:

bye bestie β€” source/version is ./drivers/scsi/lpfc, dated October 2026 🌸🫢✨

πŸ“¦ where this page comes from