__lpfc_mbox_cmpl_put(9)
π __lpfc_mbox_cmpl_put(9) β a Kernel API Manual moment π
okay so bestie, welcome to the Kernel API Manual entry for __lpfc_mbox_cmpl_put(9). this one's a tiny little function with a big job and i'm obsessed π
β¨ NAME β¨
__lpfc_mbox_cmpl_put β put mailbox cmd into mailbox cmd complete list π
like, that's literally it. it puts the thing in the list. iconic behavior.
π¦ SYNOPSIS π¦
void __lpfc_mbox_cmpl_put (struct lpfc_hba *phba , LPFC_MBOXQ_t *mbq );
no return value, no drama, just vibes and two arguments π«Ά
πΈ ARGUMENTS πΈ
phbaβ pointer to lpfc hba data structure. that's the hba, your main character π«Άmbqβ pointer to the driver internal queue element for mailbox command. the queue element in question, fr fr π
β DESCRIPTION β
so what does it actually do? this routine puts the completed mailbox command into the mailbox command complete list β¨
heads up though: this is the unlocked version of the routine β no cap, that's literally in the docs, so know that going in π
and why does that list even exist? because the mailbox complete list is what the driver worker thread uses to process mailbox complete callback functions outside the driver interrupt handler π which is a whole vibe β get that work out of the interrupt handler, we love to see it π
π₯ SEE ALSO π₯
the kernel file lives at ./drivers/scsi/lpfc/lpfc_mbox.c β go say hi π§
and here's the full friend group, every single one of them, no skips, no cuts π
lpfc_mbox_rsrc_prep(9)lpfc_mbox_rsrc_cleanup(9)lpfc_dump_static_vport(9)lpfc_down_link(9)lpfc_dump_mem(9)lpfc_dump_wakeup_param(9)lpfc_read_nv(9)lpfc_config_async(9)lpfc_heart_beat(9)lpfc_read_topology(9)lpfc_clear_la(9)lpfc_config_link(9)lpfc_config_msi(9)lpfc_init_link(9)lpfc_read_sparam(9)lpfc_unreg_did(9)lpfc_read_config(9)lpfc_read_lnk_stat(9)lpfc_reg_rpi(9)lpfc_unreg_login(9)lpfc_sli4_unreg_all_rpis(9)lpfc_reg_vpi(9)lpfc_unreg_vpi(9)lpfc_config_pcb_setup(9)lpfc_read_rev(9)lpfc_build_hbq_profile2(9)lpfc_build_hbq_profile3(9)lpfc_build_hbq_profile5(9)lpfc_config_hbq(9)lpfc_config_ring(9)lpfc_config_port(9)lpfc_kill_board(9)lpfc_mbox_put(9)lpfc_mbox_get(9)lpfc_mbox_cmpl_put(9)lpfc_mbox_cmd_check(9)lpfc_mbox_dev_check(9)lpfc_mbox_tmo_val(9)lpfc_sli4_mbx_sge_set(9)lpfc_sli4_mbx_sge_get(9)lpfc_sli4_mbox_cmd_free(9)lpfc_sli4_config(9)lpfc_sli4_mbox_rsrc_extent(9)lpfc_sli_config_mbox_subsys_get(9)lpfc_sli_config_mbox_opcode_get(9)lpfc_sli4_mbx_read_fcf_rec(9)lpfc_request_features(9)lpfc_init_vfi(9)lpfc_reg_vfi(9)lpfc_init_vpi(9)lpfc_unreg_vfi(9)lpfc_sli4_dump_cfg_rg23(9)lpfc_reg_fcfi(9)lpfc_reg_fcfi_mrq(9)lpfc_unreg_fcfi(9)lpfc_resume_rpi(9)
yes that's a lot of friends. yes i listed all of them. periodt ππ
ok that's the whole page bestie, go forth and put your completed mailbox commands in the complete list π
and that's a wrap, mwah π this masterpiece came from <pink>./drivers/scsi/lpfc</pink> and is dated <purple>October 2026</purple> β screenshot it, frame it, you're welcome πβ¨π
π¦ 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