device_handle_show(9)
π device_handle_show(9) β like, the whole manual, bestie
okay so this is a page from the Kernel API Manual (that's the manual name, yes it's giving official πβ¨) and it's all about device_handle_show(9). sit down, hydrate, and let's get into it π«Ά
β¨ NAME β¨
device_handle_show β the SysFS callback that shows off the device handle. literally its whole personality π
π¦ SYNOPSIS π¦
ssize_t device_handle_show (struct device *dev , struct device_attribute
*attr , char *buf );
three args, one return type, zero drama (well, a little drama, it's kernel code) π
πΈ ARGUMENTS πΈ
devβ the class device. the main character in this scenario πattrβ the device attributes. it's giving supporting cast πbufβ the buffer we're copying into. hold this, bestie π«
β RETURN β
it returns whatever sysfs_emit gives back after it copies out the firmware's internal device handle for that specific device. so like, the return value of sysfs_emit, after the copy. no cap π₯
π SEE ALSO π
first up, the kernel file this whole thing lives in:
Kernel file ./drivers/scsi/mpi3mr/mpi3mr_app.c
and then, hold on, the friend group is HUGE, i'm obsessed ππ:
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)persistent_id_show(9)sas_ncq_prio_supported_show(9)sas_ncq_prio_enable_show(9)
like i said. huge. iconic. slay π§ββοΈ
ngl this page is short and sweet β no warning sections, no bugs, no env vars, no exit statuses. just the callback, its three args, its return, and a truly legendary SEE ALSO list. iykyk π
and that's the tea, bestie π this whole vibe ships out of ./drivers/scsi/mpi3mr and the version/date tag on the tin says October 2026 β so yeah, future-dated and fabulous. go forth and sysfs_emit responsibly β¨π¦ππ
π¦ 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