lpfc_restrict_login_set(9)
π lpfc_restrict_login_set(9) π
okay bestie, this is the Kernel API Manual page for lpfc_restrict_login_set(9) β yes, same name twice, the manual name is literally right there so we're folding it in near the top instead of copying the whole header line. this one is short but has Opinionsβ’. π
πΈ NAME πΈ
lpfc_restrict_login_set β set the vport restrict login flag. periodt.
β¨ SYNOPSIS β¨
int lpfc_restrict_login_set (struct lpfc_vport *vport , int val );
this signature is doing the absolute most with spaces, but we keep it exact. no cap.
π«Ά ARGUMENTS π«Ά
vportβ lpfc vport structure pointer.valβ contains the restrict login value.
π DESCRIPTION π
okay so here's the actual vibe check, and it has three branches. don't skip any, bestie.
First: if val is not in a valid range, it logs a kernel error message and sets the vport restrict login to one.
Second: if the port type is physical and val is not zero, it logs a kernel error message, clears the restrict login flag, and returns zero. yeah, it complains and then bails.
Else: it sets the restrict login flag to val.
no guessing at what "valid range" means here β the page doesn't spell it out, so we're not making it up. we just keep the rule exactly as written. π«Ά
π RETURN π
zeroifvalis in range.-EINVALifvalis out of range.
π SEE ALSO π
bestie, Kernel file ./drivers/scsi/lpfc/lpfc_attr.c, and the SEE ALSO squad is huge. literally every single one of these is on the list, so here's the whole group chat:
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_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)
that's the whole list, bestie. no omissions, no cap. if you were looking for a short SEE ALSO, this was not it. π
kisses and bye! this page lives under ./drivers/scsi/lpfc, it's the October 2026 version, and the whole thing is lpfc_restrict_login_set(9). slay. πβ¨
π¦ 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