mpi3mr_bsg_query_hdb(9)
β¨ mpi3mr_bsg_query_hdb β the Kernel API Manual moment π
okay so bestie, this is a page from the Kernel API Manual for mpi3mr_bsg_query_hdb(9) β yes the whole title is literally that, and yes we're gonna get into it π
πΈ NAME πΈ
mpi3mr_bsg_query_hdb β the handler for the query HDB command. that's it, that's the vibe β¨
π¦ SYNOPSIS π¦
long mpi3mr_bsg_query_hdb (struct mpi3mr_ioc *mrioc , struct bsg_job
*job );
like, look at her. the signature. the drama. long return, two args, no notes π
π ARGUMENTS π
mriocβ the adapter instance reference π«Ά like, which adapter are we even talking about, this is herjobβ the BSG job pointer β¨ the actual job being handed over
π DESCRIPTION π
so basically what she does is prepares and copies the host diagnostic buffer entries to the user buffer π that's the whole assignment, and she ate, no cap. host diagnostic buffer entries β user buffer. iconic behavior fr fr.
β RETURN β
0 on success, and proper error codes on failure π β so like, check the return value bestie, don't just assume it slayed π
ngl if you ignore the return value that's on you, the manpage literally told you π«Ά
π SEE ALSO π
the kernel file this lives in, first of all:
Kernel file ./drivers/scsi/mpi3mr/mpi3mr_app.cπ
and then a whole friend group of functions, all (9), all here, all accounted for β not skipping a single one π:
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_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)persistent_id_show(9)sas_ncq_prio_supported_show(9)sas_ncq_prio_enable_show(9)
like... the way she knows everybody in the driver π main character energy for real π₯
so yeah, that's the whole page π shoutout to ./drivers/scsi/mpi3mr for being the source, and October 2026 for the date β this one's stamped and sealed, mwah πβ¨
π¦ 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