lpfc_aer_cleanup_state(9)
π lpfc_aer_cleanup_state(9) β your girl's guide to the Linux Kernel API Manual π
okay so bestie, welcome to lpfc_aer_cleanup_state(9), the kernel API manual entry that's genuinely doing the most for a function with a four-part signature. lowkey iconic of it. pull up a chair, we're learning π
β¨ NAME β¨
lpfc_aer_cleanup_state β clean up aer state to the aer enabled device π§Ή
πΈ SYNOPSIS πΈ
ssize_t lpfc_aer_cleanup_state (struct device *dev , struct device_attribute *attr , const char *buf , size_t count );
yes that's the whole thing, no cap. four arguments, one ssize_t return. she's thorough π
π¦ ARGUMENTS π¦
devβ the class device that gets converted into aScsi_host. glow-up machine fr fr.attrβ the device attribute. andβ¦ it's not used. she's just here for moral support π«Άbufβ the buffer that contains flag1for the aer cleanup state.1is the whole vibe.countβ unused variable. we love an unbothered icon who contributes nothing but good energy β¨
π DESCRIPTION π
so here's the tea: if buf contains 1, this function invokes the kernel AER helper routine pci_aer_clear_nonfatal_status to clean up the uncorrectable error status register. that's it. that's the function. she cleans, she clears, she leaves π
not me being obsessed with a function that does exactly one thing and does it well. main character energy π
π NOTES π
nothing here bestie. the original left this section empty and honestly? respect. sometimes the absence of chaos is the vibe π
β RETURN β
-EINVALβ returned ifbufdoes not contain1. wrong number, wrong energy, respectfully declined π-EPERMβ returned if the OS cannot clear AER error status, i.e., when platform firmware owns the AER Capability. your firmware has custody, bestie, and it's not sharing π
π¦ SEE ALSO π¦
okay so THIS is the part where the manpage absolutely ate and left no crumbs. the kernel file lives at ./drivers/scsi/lpfc/lpfc_attr.c, and the whole friend group is listed below. every single one. i counted, don't worry π
lpfc_jedec_to_ascii(9)lpfc_drvr_version_show(9)lpfc_enable_fip_show(9)lpfc_info_show(9)lpfc_serialnum_show(9)lpfc_temp_sensor_show(9)lpfc_modeldesc_show(9)lpfc_modelname_show(9)lpfc_programtype_show(9)lpfc_vportnum_show(9)lpfc_fwrev_show(9)lpfc_hdw_show(9)lpfc_option_rom_version_show(9)lpfc_link_state_show(9)lpfc_sli4_protocol_show(9)lpfc_oas_supported_show(9)lpfc_link_state_store(9)lpfc_num_discovered_ports_show(9)lpfc_issue_lip(9)lpfc_do_offline(9)lpfc_reset_pci_bus(9)lpfc_selective_reset(9)lpfc_issue_reset(9)lpfc_sli4_pdev_status_reg_wait(9)lpfc_sli4_pdev_reg_request(9)lpfc_nport_evt_cnt_show(9)lpfc_board_mode_show(9)lpfc_board_mode_store(9)lpfc_get_hba_info(9)lpfc_max_rpi_show(9)lpfc_used_rpi_show(9)lpfc_max_xri_show(9)lpfc_used_xri_show(9)lpfc_max_vpi_show(9)lpfc_used_vpi_show(9)lpfc_npiv_info_show(9)lpfc_poll_show(9)lpfc_poll_store(9)lpfc_sriov_hw_max_virtfn_show(9)lpfc_enable_bbcr_set(9)lpfc_wwn_set(9)lpfc_oas_tgt_show(9)lpfc_oas_tgt_store(9)lpfc_oas_priority_show(9)lpfc_oas_priority_store(9)lpfc_oas_vpt_show(9)lpfc_oas_vpt_store(9)lpfc_oas_lun_state_show(9)lpfc_oas_lun_state_store(9)lpfc_oas_lun_status_show(9)lpfc_oas_lun_state_set(9)lpfc_oas_lun_get_next(9)lpfc_oas_lun_state_change(9)lpfc_oas_lun_show(9)lpfc_oas_lun_store(9)lpfc_nodev_tmo_show(9)lpfc_nodev_tmo_init(9)lpfc_update_rport_devloss_tmo(9)lpfc_nodev_tmo_set(9)lpfc_devloss_tmo_set(9)lpfc_tgt_queue_depth_set(9)lpfc_restrict_login_init(9)lpfc_restrict_login_set(9)lpfc_topology_store(9)lpfc_static_vport_show(9)lpfc_link_speed_store(9)lpfc_link_speed_init(9)lpfc_aer_support_store(9)lpfc_sriov_nr_virtfn_store(9)lpfc_request_firmware_upgrade_store(9)lpfc_request_firmware_upgrade_init(9)lpfc_force_rscn_store(9)lpfc_force_rscn_init(9)lpfc_fcp_imax_store(9)lpfc_fcp_imax_init(9)lpfc_cq_max_proc_limit_store(9)lpfc_cq_max_proc_limit_init(9)lpfc_fcp_cpu_map_show(9)lpfc_fcp_cpu_map_store(9)lpfc_fcp_cpu_map_init(9)lpfc_cpumask_irq_mode_init(9)lpfc_irq_chann_show(9)lpfc_sg_seg_cnt_show(9)lpfc_sg_seg_cnt_init(9)sysfs_ctlreg_write(9)sysfs_ctlreg_read(9)sysfs_mbox_write(9)sysfs_mbox_read(9)lpfc_alloc_sysfs_attr(9)lpfc_free_sysfs_attr(9)lpfc_get_host_symbolic_name(9)lpfc_get_host_port_id(9)lpfc_get_host_port_type(9)lpfc_get_host_port_state(9)lpfc_get_host_speed(9)lpfc_get_host_fabric_name(9)lpfc_get_stats(9)lpfc_reset_stats(9)lpfc_get_enc_info(9)lpfc_get_node_by_target(9)lpfc_get_starget_port_id(9)lpfc_get_starget_node_name(9)lpfc_get_starget_port_name(9)lpfc_set_rport_loss_tmo(9)lpfc_set_vport_symbolic_name(9)lpfc_hba_log_verbose_init(9)lpfc_get_hba_function_mode(9)lpfc_get_cfgparam(9)lpfc_nvme_mod_param_dep(9)lpfc_get_vport_cfgparam(9)
bestie if you read all 111 of those you're literally a scholar. iykyk πβ¨
and that's the page! π this little love letter lives under ./drivers/scsi/lpfc, dated October 2026, and the whole thing is filed under the manual name lpfc_aer_cleanup_state(9) in case you ever need to find her again. mwah, go clear some error status, periodt π¦π
π¦ 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