lpfc_set_vpo...ymbolic_name(9)
π lpfc_set_vpo...ymbolic_name(9) π
okay so bestie, welcome to the Kernel API Manual β this is the glow-up page for lpfc_set_vpo...ymbolic_name, and no, the truncation in the title isn't a typo, that's literally how it's printed, we love a mysterious queen with an ellipsis. π
β¨ NAME β¨
lpfc_set_vport_symbolic_name β sets the vport's symbolic name. That's it. That's the whole job. short king behavior. π
π¦ SYNOPSIS π¦
void lpfc_set_vport_symbolic_name (struct fc_vport *fc_vport );
literally one function, one argument, returns void (so no take-backs, no receipts, nothing to check). lowkey the most chill signature ever. β¨
πΈ ARGUMENTS πΈ
fc_vportβ Thefc_vportwho's symbolic name has been changed. yes bestie, that apostrophe is doing a lot of heavy lifting in the original and we're keeping it exactly as-is, no cap. this is the vport that got a fresh new name and now needs the world to know. π
π§ DESCRIPTION π§
so here's the tea, and it's genuinely important: this function gets called by the transport after the fc_vport's symbolic name has already been changed. so it's not the one doing the renaming β it's the one doing the announcing, the hype-man, the group-chat screenshot-poster. π£
what it does: it re-registers the symbolic name with the switch to propagate that change into the fabric β but only if the vport is active. if the vport isn't active? nothing propagates, the vibe check says no, and the change just sits there. π
ngl the conditional is the whole personality of this function: active vport = name goes out into the fabric, not active = it does not. don't forget the active part. periodt. π
π SEE ALSO π
okay this list is long-long, like "she listed every single one of her mutuals" long, so buckle in. the kernel file is ./drivers/scsi/lpfc/lpfc_attr.c and everything below is (9) sections, fr fr:
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_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_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)
like I said. every. single. one. she's thorough and we respect it. π
ok that's the whole page bestie, go propagate those symbolic names responsibly π«Ά
source path ./drivers/scsi/lpfc, dated October 2026, page lpfc_set_vpo...ymbolic_name(9) β mwah, that's the sign-off, catch you in the next man page, iykyk π
πβ¨
π¦ 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