lpfc_cmpl_els_adisc(9)
hiii bestie π welcome to the lpfc_cmpl_els_adisc(9) page from the Kernel API Manual! this is your group chat for the completion callback for adisc, and we are keeping every single detail because that is the whole vibe β¨
π NAME π
lpfc_cmpl_els_adisc β completion callback function for adisc πΈ
β¨ SYNOPSIS β¨
the signature is literally this, no edits bestie:
void lpfc_cmpl_els_adisc (struct lpfc_hba *phba , struct lpfc_iocbq
*cmdiocb , struct lpfc_iocbq *rspiocb );
π ARGUMENTS π
okay so the arguments are giving βthree pointers and a dream,β but for real:
phbaβ pointer to lpfc hba data structure. π«Άcmdiocbβ pointer to lpfc command iocb data structure. πrspiocbβ pointer to lpfc response iocb data structure. π¦
π DESCRIPTION π
okay so this routine is THE completion function for issuing the Address Discover (ADISC) command. first it checks to see whether the link went down during the discovery process. if so, the node will be marked as node port recovery for issuing discover IOCB by the link attention handler and exit. periodt. π
otherwise, the response status is checked. if error was reported in the response status, the ADISC command shall be retried by invoking the lpfc_els_retry routine. π₯
otherwise, if no error was reported in the response status, the state machine is invoked to set transition with respect to NLP_EVT_CMPL_ADISC event. no cap, thatβs the flow β¨
πΈ SEE ALSO πΈ
the kernel file in question is ./drivers/scsi/lpfc/lpfc_els.c, and the whole cross-reference crew is here β no skips, no missing besties, periodt π
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_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_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)β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 tea β β source/version: ./drivers/scsi/lpfc, date: October 2026, page: lpfc_cmpl_els_adisc(9). mwah π
π¦ 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