lpfc_oas_lun_state_set(9)
π lpfc_oas_lun_state_set (9) β Kernel API Manual β¨
okay so bestie, welcome to the glow-up era of lpfc_oas_lun_state_set from the Kernel API Manual. no cap, this one's a little function with a big job: it either turns OAS on for a LUN or turns it off. that's it, that's the whole vibe. let's get into it π«Ά
πΈ NAME πΈ
lpfc_oas_lun_state_set β enable or disable a lun for Optimized Access Storage (OAS) operations. literally its whole personality π
π¦ SYNOPSIS π¦
size_t lpfc_oas_lun_state_set (struct lpfc_hba *phba , uint8_t
vpt_wwpn[] , uint8_t tgt_wwpn[] , uint64_t lun , uint32_t oas_state ,
uint8_t pri );
like, six whole arguments. she's high-maintenance but she's worth it β¨
π ARGUMENTS π
phbaβ thelpfc_hbapointer. your main character struct, the whole hba vibe πvpt_wwpnβ the wwpn of the vport associated with the returned lun π¦tgt_wwpnβ the wwpn of the target associated with the returned lun πΈlunβ the fc lun, aka the one getting its oas state set. this is the lun, the moment, the icon πoas_stateβ the actual oas state you're setting on that lun. the whole point, honestly π₯priβ priority. yes queen, priorities β
π RETURN π
SUCCESS : 0 -EPERM OAS is not enabled or not supported by this port.
so you either get SUCCESS : 0, or you get -EPERM because OAS is not enabled or not supported by this port. rude, but valid π if your port isn't about that OAS life, it will simply tell you no π
π§ SEE ALSO π§
Kernel file ./drivers/scsi/lpfc/lpfc_attr.c β and bestie, the friend group is huge, we're talking group-chat-with-200-members huge. every single one of these icons:
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_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)
like. all of them. no skipping, we don't do that here π«Ά
and that's the tea, bestie π this fab little page lives in ./drivers/scsi/lpfc and it's dated October 2026 β so yeah, she's got a timestamp and she's not afraid to use it. go forth and set those lun states πβ¨π
π¦ 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