lpfc_issue_reset(9)
β¨ lpfc_issue_reset(9) β Kernel API Manual β¨
Okay so bestie, welcome to the Kernel API Manual! π Today we're talking about lpfc_issue_reset(9) β the function that selectively resets an adapter. Slay! πΈ This is giving "I'm the main character of SCSI resets" energy and honestly? Obsessed. π«Ά
π NAME π
lpfc_issue_reset β selectively resets an adapter. Periodt. π
π¦ SYNOPSIS π¦
ssize_t lpfc_issue_reset (struct device *dev , struct device_attribute *attr , const char *buf , size_t count );
π ARGUMENTS π
devβ the class device that is converted into aScsi_host. Like, it's literally the glow-up from device to host. No cap. β¨attrβ the device attribute. And bestie? It's not used. At all. It's just there for the vibe. πbufβ containing the string"selective". That's the whole mood. πcountβ an unused variable. Not me ignoring it like an unread group chat. π
π§ DESCRIPTION π§
So here's the tea β: if the buf contains the string "selective" then lpfc_selective_reset is called to perform the reset. That's it. That's the whole function. It's giving "one job and I did it" and I respect it. π
π NOTES π
Okay so this part is important, bestie. Listen up. π
This function assumes any error from lpfc_selective_reset will be negative. π€ Like, if it's not negative, we're not even thinking about it.
And if lpfc_selective_reset returns zero then the length of the buffer is returned β which indicates success. Iykyk. π
Lowkey this is the kind of assumption that could cause drama, but that's the design and we're not here to question it. Fr fr. π«‘
π₯ RETURN π₯
-EINVALif the buffer does not contain the string"selective". Like, wrong vibe, wrong string, wrong energy. π- The length of
bufiflpfc_selective_resetsucceeds. Success slay! π - The return value of
lpfc_selective_resetif the call fails. So if it goes wrong, you get whatever that function said. No filter. π
π SEE ALSO π
Kernel file: ./drivers/scsi/lpfc/lpfc_attr.c
And now, bestie, the iconic list of everything adjacent to this function. Every single one. We don't skip. Periodt. π¦
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_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_aer_cleanup_state(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)
Okay that's the whole page, bestie! π This iconic little function lives in ./drivers/scsi/lpfc, it's dated October 2026, and the manual page is literally called lpfc_issue_reset(9). Stay slay, keep your buffers containing "selective", and remember: negative errors are the only errors we acknowledge. π€π
β¨
π¦ 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