mpi3mr_bsg_repost_hdb(9)
π mpi3mr_bsg_repost_hdb(9) π
okay so bestie, welcome to the Kernel API Manual entry for mpi3mr_bsg_repost_hdb β yeah it's a mouthful, we know, but it's lowkey iconic once you get the vibe β¨
πΈ NAME πΈ
mpi3mr_bsg_repost_hdb β Re-post HDB π«Ά that's literally it, that's the whole name, short and sweet
π¦ SYNOPSIS π¦
long mpi3mr_bsg_repost_hdb (struct mpi3mr_ioc *mrioc , struct bsg_job
*job );
like, it takes two things and gives you back a long, no cap π
π ARGUMENTS π
mriocβ your adapter instance reference π this is the main character of the whole operationjobβ the BSG job pointer, aka the little task that's asking for the thing π§
π DESCRIPTION π
okay so here's the tea β β this function goes and retrieves the HDB descriptor that corresponds to a given buffer type. and if that HDB is currently in released status, then it goes ahead and posts the HDB with the firmware. that's the whole move, fr fr π
not me emphasizing the "if" β the posting only happens when the HDB is in released status, so don't go expecting it to fire every single time, bestie π
β RETURN β
0on success π₯³- and proper error codes on failure π (slay for structured error handling honestly)
π SEE ALSO π
the whole friend group, assembled π«Ά first up, the kernel file this lives in:
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_app.c
and then, literally, everyone else:
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_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)
that's a lot of friends and every single one of them matters π iykyk
okay that's the whole page!! mwah π this one came out of ./drivers/scsi/mpi3mr and it's dated October 2026 β go read the source, it's giving main character energy π bye bestie π¦π
π¦ 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