lpfc_unreg_login(9)
π lpfc_unreg_login(9) β the Kernel API Manual glow-up β¨
okay bestie, so this page lives in the Kernel API Manual section 9 (that's the kernel API page number, iykyk) and it's all about lpfc_unreg_login β the function that preps a mailbox command to unregister a remote login. let's get into it π
πΈ NAME πΈ
lpfc_unreg_login β prepare a mailbox command for unregistering remote login
π¦ SYNOPSIS π¦
void lpfc_unreg_login (struct lpfc_hba *phba , uint16_t vpi , uint32_t
rpi , LPFC_MBOXQ_t * pmb );
like, that's the whole signature, keep it exactly as-is fr fr π«Ά
π ARGUMENTS π
phbaβ pointer to lpfc hba data structure. the main character struct πvpiβ virtual N_Port identifier.rpiβ remote port identifierpmbβ pointer to the driver internal queue element for mailbox command.
β¨ DESCRIPTION β¨
the unregistration login mailbox command is used to unregister an N_Port or F_Port login. this command frees an RPI context in the HBA. it has the effect of performing an implicit N_Port/F_Port logout. (yes, implicit β it just happens, no cap π)
this routine prepares the mailbox command for unregistering remote port login.
π¨ for SLI4 ports, the rpi passed to this function must be the physical rpi value β not the logical index. like, do not pass the logical one, okay bestie? that's the vibe check and it will not slay if you get it wrong π
π₯ SEE ALSO π₯
kernel file ./drivers/scsi/lpfc/lpfc_mbox.c, plus the whole friend group:
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_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_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)
and that's the page!! π§ mwah π
this lil cutie came out of ./drivers/scsi/lpfc and it's dated October 2026 β so yeah, from the future bestie βπ go off, lpfc_unreg_login(9) π
π¦ 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