lpfc_els_rcv_fpin_li(9)
π lpfc_els_rcv_fpin_li β like, the Kernel API Manual (section 9) page you didn't know you needed π
okay bestie, sit down, hydrate, and let me tell you about lpfc_els_rcv_fpin_li(9). yes it's a mouthful. no you may not shorten it. it's an iconic little kernel function and it deserves your respect. β¨
πΈ NAME πΈ
lpfc_els_rcv_fpin_li β literally just "Process an FPIN Link Integrity Event." that's the whole job. that's the assignment. π
β¨ SYNOPSIS β¨
void lpfc_els_rcv_fpin_li (struct lpfc_hba *phba , struct fc_tlv_desc
*tlv );
look at her. returns void, takes two pointers, zero drama. main character energy fr fr. π«Ά
π¦ ARGUMENTS π¦
phbaβ Pointer tophbaobject. that's your hba bestie, she's the whole adapter, she's everything.tlvβ Pointer to the Link Integrity Notification Descriptor. that's the actual notification arriving with the tea. π΅
π DESCRIPTION π
so what does she do? she processes a Link Integrity FPIN event. and how, you ask? by logging a message. that's it. that's the function. she sees the Link Integrity event, she logs it, she goes about her day. no cap, that's the entire plot summary. π
lowkey it's giving "the friend who takes notes at the group hang so nobody forgets what happened." iconic behaviour. logging is self-care. π₯
π SEE ALSO π
buckle up babes, this list is long and every single one of these cuties is here for a reason. no skips, no shuffles, we listen to the whole album. π
the kernel file itself lives right here in ./drivers/scsi/lpfc/lpfc_els.c, alongside:
π the FLOGI girlies
lpfc_els_chk_latt(9),lpfc_prep_els_iocb(9),lpfc_issue_fabric_reglogin(9),lpfc_issue_reg_vfi(9),lpfc_issue_unreg_vfi(9),lpfc_check_clean_addr_bit(9)lpfc_cmpl_els_flogi_fabric(9),lpfc_cmpl_els_flogi_nport(9),lpfc_cmpl_els_flogi(9),lpfc_cmpl_els_link_down(9)lpfc_issue_els_flogi(9),lpfc_els_abort_flogi(9),lpfc_initial_flogi(9),lpfc_initial_fdisc(9)
π the discovery + login crew
lpfc_more_plogi(9),lpfc_plogi_confirm_nport(9),lpfc_end_rscn(9),lpfc_cmpl_els_rrq(9),lpfc_check_encryption(9)lpfc_cmpl_els_plogi(9),lpfc_issue_els_plogi(9),lpfc_cmpl_els_prli(9),lpfc_issue_els_prli(9)lpfc_rscn_disc(9),lpfc_adisc_done(9),lpfc_more_adisc(9),lpfc_cmpl_els_adisc(9),lpfc_issue_els_adisc(9)lpfc_cmpl_els_logo(9),lpfc_issue_els_logo(9),lpfc_cmpl_els_cmd(9),lpfc_reg_fab_ctrl_node(9),lpfc_cmpl_els_disc_cmd(9)lpfc_issue_els_scr(9),lpfc_issue_els_rscn(9),lpfc_issue_els_farpr(9),lpfc_issue_els_rdf(9),lpfc_least_capable_settings(9),lpfc_cmpl_els_edc(9)
π§ retry, free, reset β the cleanup crew
lpfc_cancel_retry_delay_tmo(9),lpfc_els_retry_delay(9),lpfc_els_retry_delay_handler(9),lpfc_link_reset(9),lpfc_els_retry(9)lpfc_els_free_data(9),lpfc_els_free_bpl(9),lpfc_els_free_iocb(9)
π responses (saying things back)
lpfc_cmpl_els_logo_acc(9),lpfc_mbx_cmpl_dflt_rpi(9),lpfc_cmpl_els_rsp(9),lpfc_els_rsp_acc(9),lpfc_els_rsp_reject(9)lpfc_els_rsp_adisc_acc(9),lpfc_els_rsp_prli_acc(9),lpfc_els_rsp_rnid_acc(9),lpfc_els_clear_rrq(9),lpfc_els_rsp_echo_acc(9)lpfc_els_disc_adisc(9),lpfc_els_disc_plogi(9),lpfc_els_rcv_lcb(9),lpfc_els_flush_rscn(9),lpfc_rscn_payload_check(9),lpfc_rscn_recovery_check(9),lpfc_send_rscn_event(9),lpfc_els_rcv_rscn(9),lpfc_els_handle_rscn(9)
π¦ receivers (catching things)
lpfc_els_rcv_flogi(9),lpfc_els_rcv_rnid(9),lpfc_els_rcv_echo(9),lpfc_els_rcv_lirr(9),lpfc_els_rcv_rrq(9)lpfc_els_rsp_rls_acc(9),lpfc_els_rcv_rls(9),lpfc_els_rcv_rtv(9),lpfc_send_rrq(9),lpfc_els_rsp_rpl_acc(9),lpfc_els_rcv_rpl(9)lpfc_els_rcv_farp(9),lpfc_els_rcv_farpr(9),lpfc_els_rcv_fan(9),lpfc_els_rcv_edc(9)
β timeouts, flush, and events
lpfc_els_timeout(9),lpfc_els_timeout_handler(9),lpfc_els_flush_cmd(9),lpfc_els_flush_all_cmd(9),lpfc_send_els_failure_event(9),lpfc_send_els_event(9)
π the FPIN + vport + fabric-blocking squad
lpfc_display_fpin_wwpn(9),lpfc_els_rcv_fpin_del(9),lpfc_els_rcv_fpin_peer_cgn(9),lpfc_els_rcv_fpin_cgn(9)lpfc_els_unsol_buffer(9),lpfc_els_unsol_event(9),lpfc_do_scr_ns_plogi(9),lpfc_cmpl_reg_new_vport(9),lpfc_register_new_vport(9),lpfc_cancel_all_vport_retry_delay_timer(9),lpfc_retry_pport_discovery(9),lpfc_fabric_login_reqd(9)lpfc_cmpl_els_fdisc(9),lpfc_issue_els_fdisc(9),lpfc_cmpl_els_npiv_logo(9),lpfc_issue_els_npiv_logo(9)lpfc_fabric_block_timeout(9),lpfc_resume_fabric_iocbs(9),lpfc_unblock_fabric_iocbs(9),lpfc_block_fabric_iocbs(9),lpfc_cmpl_fabric_iocb(9),lpfc_issue_fabric_iocb(9)lpfc_fabric_abort_vport(9),lpfc_fabric_abort_nport(9),lpfc_fabric_abort_hba(9),lpfc_sli4_vport_delete_els_xri_aborted(9),lpfc_sli4_els_xri_aborted(9)
and that's the whole page, bestie. π«Ά this lil gem lives in ./drivers/scsi/lpfc, dated October 2026, and it goes by lpfc_els_rcv_fpin_li(9) β remember the name, she's kind of a big deal. π
β¨πΈ
π¦ 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