lpfc_restrict_login_set(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 πŸ’€

  • zero if val is in range.
  • -EINVAL if val is 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