lpfc_alloc_fast_evt(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to lpfc_alloc_fast_evt(9) in the Kernel API Manual ✨ this is the page for the function that allocates the data structure for posting an event, and it is giving kernel-core realness πŸ’…


πŸ’– NAME πŸ’–

  • lpfc_alloc_fast_evt β€” Allocates data structure for posting event.

That is the short version, bestie πŸ¦‹ now let’s get into it.

✨ SYNOPSIS ✨

struct lpfc_fast_path_event * lpfc_alloc_fast_evt (struct lpfc_hba *phba
       );

πŸŽ€ ARGUMENTS πŸŽ€

  • phba β€” Pointer to hba context object.

Literally the pointer to the hba context object, no cap 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

So this function is called from the functions which need to post events from interrupt context β€” yes, interrupt context, the high-pressure zone 😭. It allocates the data structure required for posting event. It also keeps track of the number of events pending and prevents event storm when there are too many events. Not me being the event-storm bouncer, iconic πŸ’…

🌈 SEE ALSO 🌈

Kernel file: ./drivers/scsi/lpfc/lpfc_hbadisc.c β€” that is the source spot, iykyk.

The SEE ALSO squad is huge and every single one is invited to the group chat, fr fr:

lpfc_check_inactive_vmid_one(9), lpfc_check_inactive_vmid(9),
lpfc_check_nlp_post_devloss(9), lpfc_dev_loss_tmo_handler(9),
lpfc_sli4_post_dev_loss_tmo_handler(9), lpfc_free_fast_evt(9),
lpfc_send_fastpath_evt(9), lpfc_sli4_clear_fcf_rr_bmask(9),
lpfc_fab_name_match(9), lpfc_sw_name_match(9), lpfc_mac_addr_match(9),
__lpfc_update_fcf_record_pri(9), lpfc_copy_fcf_record(9),
__lpfc_update_fcf_record(9), lpfc_register_fcf(9),
lpfc_match_fcf_conn_list(9), lpfc_check_pending_fcoe_event(9),
lpfc_sli4_new_fcf_random_select(9), lpfc_sli4_fcf_rec_mbox_parse(9),
lpfc_sli4_log_fcf_record_info(9), lpfc_sli4_fcf_record_match(9),
lpfc_sli4_fcf_rr_next_proc(9), lpfc_sli4_fcf_pri_list_del(9),
lpfc_sli4_set_fcf_flogi_fail(9), lpfc_sli4_fcf_pri_list_add(9),
lpfc_mbx_cmpl_fcf_scan_read_fcf_rec(9),
lpfc_mbx_cmpl_fcf_rr_read_fcf_rec(9), lpfc_mbx_cmpl_read_fcf_rec(9),
lpfc_init_vfi_cmpl(9), lpfc_issue_init_vfi(9), lpfc_init_vpi_cmpl(9),
lpfc_issue_init_vpi(9), lpfc_start_fdiscs(9),
lpfc_create_static_vport(9), lpfc_issue_gidpt(9),
lpfc_initialize_node(9), lpfc_nlp_logo_unreg(9), lpfc_unreg_hba_rpis(9),
lpfc_find_vport_by_vpid(9), lpfc_fcf_inuse(9),
lpfc_unregister_vfi_cmpl(9), lpfc_unregister_fcfi_cmpl(9),
lpfc_unregister_fcf_prep(9), lpfc_sli4_unregister_fcf(9),
lpfc_unregister_fcf_rescan(9), lpfc_unregister_fcf(9),
lpfc_unregister_unused_fcf(9), lpfc_read_fcf_conn_tbl(9),
lpfc_read_fcoe_param(9), lpfc_get_rec_conf23(9), lpfc_parse_fcoe_conf(9)

xoxo, your girl signing off from ./drivers/scsi/lpfc, dated October 2026 β€” page lpfc_alloc_fast_evt(9), mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from