lpfc_unreg_login(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 identifier
  • pmb β€” 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