mpi3mr_bsg_upload_hdb(9)
πΈ mpi3mr_bsg_upload_hdb β section 9 of the Kernel API Manual, bestie π
okay so picture this: you're deep in the kernel, you've got an adapter, you've got a BSG job, and there's this little thing called an HDB that user space is dying to get its hands on. That's the whole plot of mpi3mr_bsg_upload_hdb. It uploads one specific HDB up to user space. That's it. That's the function. iconic behavior, honestly π
β¨ NAME β¨
mpi3mr_bsg_upload_hdb β upload a specific HDB to user space, no cap π«Ά
π¦ SYNOPSIS π¦
long mpi3mr_bsg_upload_hdb (struct mpi3mr_ioc *mrioc , struct bsg_job
*job );
literally just two args and a long return, we love a low-effort signature π
π ARGUMENTS π
mriocβ your adapter instance reference, aka the whole reason any of this works πjobβ the BSG Job pointer. yes, that kind of job. the kernel kind, not the "do you have a job yet" kind your aunt asks about π
β RETURN β
0 on success, and the proper error codes when things go sideways π β because nothing in this house returns a vague number, we're precise here, periodt.
π SEE ALSO π
this list is long long, but every single one of these is a real one, so let's give them all their moment β¨
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_app.c 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_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)persistent_id_show(9)sas_ncq_prio_supported_show(9)sas_ncq_prio_enable_show(9)
okay that's the whole page, go forth and upload those HDBs responsibly π§π«
this came out of./drivers/scsi/mpi3mr, dated October 2026, and yeah β she's still rockingmpi3mr_bsg_upload_hdb(9)energy. stan forever ππ
π¦ 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