lpfc_els_rsp_rpl_acc(9)
π lpfc_els_rsp_rpl_acc β¨
okay so bestie, welcome to the Kernel API Manual β section 9, the deep-lore corner where the kernel devs hide the driver internals π«Ά. This one's all about lpfc_els_rsp_rpl_acc, and ngl it's kind of a baddie: it just sends one little accept and dips.
πΈ NAME πΈ
lpfc_els_rsp_rpl_acc β issue an accept rpl els command β¨
π¦ SYNOPSIS π¦
int lpfc_els_rsp_rpl_acc (struct lpfc_vport *vport , uint16_t cmdsize ,
struct lpfc_iocbq *oldiocb , struct lpfc_nodelist *ndlp );
π ARGUMENTS π
vportβ pointer to a host virtual N_Port data structure. it's giving "who am i, where am i plugged in" energy πcmdsizeβ size of the ELS command. literally just how big the thing is πoldiocbβ pointer to the original lpfc command iocb data structure. the before picture πΌοΈndlpβ pointer to a node-list data structure. the node bestie in question π
π DESCRIPTION π
so this routine issues an Accept (ACC) Read Port List (RPL) ELS command π β periodt. the whole point of it is to be called by the lpfc_els_rcv_rpl routine, so that routine can accept the RPL. iykyk π€
β οΈ important note, don't skip this: thendlpreference count will be incremented by1for holding thendlp, and the reference tondlpwill be stored into thendlpfield of the IOCB so the completion callback function can fire for the RPL Accept Response ELS command. that's the whole handshake, and the count is how it stays alive. no cap π
and the return codes, iconic as ever:
0β successfully issued ACC RPL ELS command π1β failed to issue ACC RPL ELS command π
π SEE ALSO π
the kernel file that lives at ./drivers/scsi/lpfc/lpfc_els.c π, plus the entire extended universe of lpfc friends β all of them, in order, no gatekeeping:
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), 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), 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), 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), 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_rcv_rpl(9), lpfc_els_rcv_farp(9), lpfc_els_rcv_farpr(9), lpfc_els_rcv_fan(9), lpfc_els_rcv_edc(9), 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), lpfc_display_fpin_wwpn(9),
lpfc_els_rcv_fpin_li(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, you ate it up π§ββοΈβ¨ one last thing: this little gem ships out of ./drivers/scsi/lpfc and it's dated October 2026 β yes, future vibes, main character energy fr fr ππ and the page it lives on is lpfc_els_rsp_rpl_acc(9). bye diva, go accept some RPLs π
π
π¦ 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