lpfc_sli4_els_xri_aborted(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ lpfc_sli4_els_xri_aborted ✨

okay so bestie, we're in the Kernel API Manual today (yes, the kernel has a manual, she's got range πŸ’…) and the function we're stanning is lpfc_sli4_els_xri_aborted β€” the slow-path glow-up for an aborted ELS xri. Slay, let's get into it πŸŽ€


🌸 NAME 🌸

lpfc_sli4_els_xri_aborted β€” slow-path process of els xri abort. That's the whole vibe: something got aborted, and this is the function that handles the aftermath. Cleanup era 🧹✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void lpfc_sli4_els_xri_aborted (struct lpfc_hba *phba , struct
sli4_wcqe_xri_aborted *axri );

Returns nothing (void) β€” it just does the thing and dips. Iconic. No notes. πŸ’œ


πŸ’– ARGUMENTS πŸ’–

  • phba β€” pointer to lpfc hba data structure. Like, the whole Host Bus Adapter's main-character data. Everything lives in here.
  • axri β€” pointer to the els xri abort wcqe structure. That's the completion-queue-entry that's basically the receipts for why the xri got aborted 🧾

🌈 DESCRIPTION 🌈

So lpfc_sli4_els_xri_aborted is invoked by the worker thread β€” not you, not me, the worker thread, she's doing her own thing β€” to process a SLI4 slow-path ELS aborted xri. That's it. That's the job. It shows up, handles the aborted xri on the slow path, and keeps the pipeline looking flawless. 🫢 no cap, this is literally the whole function description and honestly? She said what she said.


πŸ‘‘ SEE ALSO πŸ‘‘

Bestie, buckle up, because the related-functions list here is extensive β€” like a group chat with 110+ members and every single one is a kernel function. It all lives in the kernel file ./drivers/scsi/lpfc/lpfc_els.c, and here's the full roster, no gatekeeping, every single one included because I would never do you like that πŸ’€

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_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)

fr fr that's the entire list, I didn't skip a single one, because gatekeeping the SEE ALSO section is not the move πŸ’…

πŸŽ€ and that's the page, bestie! shoutout to the source ./drivers/scsi/lpfc and to October 2026 for the timestamp β€” this one's dated, verified, and absolutely ate. go read your kernel logs, drink some water, and remember: the xri may be aborted but your vibe never is πŸ¦‹βœ¨πŸ’–

πŸ“¦ where this page comes from