persistent_id_show(9)
π NAME π
okay so like, hi bestie, welcome to persistent_id_show(9) β that's the page, and you're reading it in the Kernel API Manual (that's the manual it lives in, fyi). This function is the SysFS callback for persisten ID display β¨ (yes, "persisten", that's literally how it's spelled on the page, don't come for me).
π¦ SYNOPSIS π¦
ssize_t persistent_id_show (struct device *dev , struct device_attribute
*attr , char *buf );
like... it's giving "three args, one ssize_t return, very sysfs-core" π
πΈ ARGUMENTS πΈ
devβ class device. that's the device bestie, the whole point π«Άattrβ Device attributes.bufβ Buffer to copy. this is where the goods go π
β RETURN β
sysfs_emit return after copying persistent ID of the of the specific device. (yes, double "of the" β canon. π not me pointing it out. anyway: you get whatever sysfs_emit hands back after the copy happens.)
π SEE ALSO π
first up, the actual kernel file it lives in:
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_app.c
and then the full squad β every single one, no skipping, I promised π:
mpi3mr_alloc_trace_buffer(9),mpi3mr_alloc_diag_bufs(9),mpi3mr_issue_diag_buf_post(9),mpi3mr_post_diag_bufs(9),mpi3mr_issue_diag_buf_release(9),mpi3mr_process_trigger(9),mpi3mr_global_trigger(9),mpi3mr_scsisense_trigger(9),mpi3mr_event_trigger(9),mpi3mr_reply_trigger(9),mpi3mr_get_num_trigger(9),mpi3mr_refresh_trigger(9),mpi3mr_release_diag_bufs(9),mpi3mr_set_trigger_data_in_hdb(9),mpi3mr_set_trigger_data_in_all_hdb(9),mpi3mr_hdbstatuschg_evt_th(9),mpi3mr_diag_buffer_for_type(9),mpi3mr_bsg_pel_abort(9),mpi3mr_bsg_verify_adapter(9),mpi3mr_bsg_refresh_hdb_triggers(9),mpi3mr_bsg_upload_hdb(9),mpi3mr_bsg_repost_hdb(9),mpi3mr_bsg_query_hdb(9),mpi3mr_enable_logdata(9),mpi3mr_get_logdata(9),mpi3mr_bsg_pel_enable(9),mpi3mr_get_all_tgt_info(9),mpi3mr_get_change_count(9),mpi3mr_bsg_adp_reset(9),mpi3mr_bsg_populate_adpinfo(9),mpi3mr_bsg_process_drv_cmds(9),mpi3mr_total_num_ioctl_sges(9),mpi3mr_bsg_build_sgl(9),mpi3mr_get_nvme_data_fmt(9),mpi3mr_build_nvme_sgl(9),mpi3mr_build_nvme_prp(9),mpi3mr_map_data_buffer_dma(9),mpi3mr_bsg_process_mpt_cmds(9),mpi3mr_app_save_logdata_th(9),mpi3mr_bsg_request(9),mpi3mr_bsg_exit(9),mpi3mr_bsg_node_release(9),mpi3mr_bsg_init(9),version_fw_show(9),fw_queue_depth_show(9),op_req_q_count_show(9),reply_queue_count_show(9),reply_qfull_count_show(9),logging_level_show(9),logging_level_store(9),adp_state_show(9),fwfault_count_show(9),sas_address_show(9),device_handle_show(9),sas_ncq_prio_supported_show(9),sas_ncq_prio_enable_show(9)
ok that's the whole list, every last one, and yeah it's long β but bestie, that's the point, iykyk π₯
okay that's the tea β this page comes to you from ./drivers/scsi/mpi3mr, dated October 2026 β mwah, slay, go read your sysfs, ily bye πππ¦
π¦ 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