sas_address_show(9)
π
sas_address_show(9) β a Kernel API Manual moment
okay bestie, gather round, because today we're looking at a tiny little sysfs function from the SCSI/mpt3sas corner of the kernel and honestly? she's short but she matters π
β¨ NAME β¨
sas_address_show β literally just: the sas address π¦
πΈ SYNOPSIS πΈ
ssize_t sas_address_show (struct device *dev , struct device_attribute
*attr , char *buf );
the whole signature, no cap, exactly like that β¬οΈ three args, one ssize_t coming back at you π«
π ARGUMENTS π
devβ pointer to the embedded class device. yes queen, embedded β it's tucked inside something bigger, iykyk πattrβ?β¦ and that's it. that's the whole documentation. the kernel devs really said "idk her" on this one π?is all we get, so we're not gonna pretend otherwise.bufβ the buffer returned π«Ά this is where the good stuff lands.
π DESCRIPTION π
so what does she actually do? this is the sas address for the target. that's the vibe. that's the whole job. β¨
and lowkey the important detail: it's a sysfs 'read-only' shost attribute. read. only. don't come at her trying to write, she's not that girl π
π₯ SEE ALSO π₯
okay this is the part where the extended family shows up β and bestie, the family is HUGE π the kernel file is ./drivers/scsi/mpt3sas/mpt3sas_ctl.c and here's every single relative, no skipping, we don't do that here π
enum block_state(9),_ctl_display_some_debug(9),mpt3sas_ctl_done(9),_ctl_check_event_type(9),mpt3sas_ctl_add_to_event_log(9),mpt3sas_ctl_event_callback(9),_ctl_verify_adapter(9)mpt3sas_ctl_pre_reset_handler(9),mpt3sas_ctl_clear_outstanding_ioctls(9),mpt3sas_ctl_reset_done_handler(9),_ctl_fasync(9),_ctl_poll(9),_ctl_set_task_mid(9),_ctl_send_mctp_passthru_req(9)_ctl_do_mpt_command(9),_ctl_getiocinfo(9),_ctl_eventquery(9),_ctl_eventenable(9),_ctl_eventreport(9),_ctl_do_reset(9)_ctl_btdh_search_sas_device(9),_ctl_btdh_search_pcie_device(9),_ctl_btdh_search_raid_device(9),_ctl_btdh_mapping(9)_ctl_diag_capability(9),_ctl_diag_get_bufftype(9),_ctl_diag_register_2(9),mpt3sas_enable_diag_buffer(9),_ctl_diag_register(9),_ctl_diag_unregister(9),_ctl_diag_query(9)mpt3sas_send_diag_release(9),_ctl_diag_release(9),_ctl_diag_read_buffer(9),_ctl_addnl_diag_query(9),_ctl_enable_diag_sbr_reload(9)_ctl_compat_mpt_command(9),_ctl_ioctl_main(9),_ctl_get_mpt_mctp_passthru_adapter(9),mpt3sas_get_device_count(9),_ctl_ioctl(9),_ctl_mpt2_ioctl(9),_ctl_ioctl_compat(9),_ctl_mpt2_ioctl_compat(9)version_fw_show(9),version_bios_show(9),version_mpi_show(9),version_product_show(9),version_nvdata_persistent_show(9),version_nvdata_default_show(9)board_name_show(9),board_assembly_show(9),board_tracer_show(9),io_delay_show(9),device_delay_show(9),fw_queue_depth_show(9),host_sas_address_show(9)logging_level_show(9),fwfault_debug_show(9),ioc_reset_count_show(9),reply_queue_count_show(9),BRM_status_show(9)host_trace_buffer_size_show(9),host_trace_buffer_show(9),host_trace_buffer_enable_show(9)diag_trigger_master_show(9),diag_trigger_master_store(9),diag_trigger_event_show(9),diag_trigger_event_store(9),diag_trigger_scsi_show(9),diag_trigger_scsi_store(9),diag_trigger_mpi_show(9),diag_trigger_mpi_store(9)drv_support_bitmap_show(9),enable_sdev_max_qd_show(9),enable_sdev_max_qd_store(9)sas_device_handle_show(9),sas_ncq_prio_supported_show(9),sas_ncq_prio_enable_show(9)mpt3sas_ctl_init(9),mpt3sas_ctl_release(9),mpt3sas_ctl_exit(9)
like I said. huge family. main character energy runs in the bloodline ππ
ngl, this whole page is like four lines of actual info and then eighty SEE ALSOs β but that's the mpt3sas ecosystem for you, she's social π¦
and that's the tea, bestie π this lil' drop shipped out of ./drivers/scsi/mpt3sas, dated October 2026 β slay, see you in the next man page πβ¨π§
π¦ 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