mpi3mr_print...ding_host_io(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… mpi3mr_print...ding_host_io(9) πŸŽ€

okay bestie, welcome to the Kernel API Manual, section 9, and today's main character is mpi3mr_print...ding_host_io(9). yes the header is doing that truncated lil "..." thing, she's mysterious like that. anyway. sit down, hydrate, let's go ✨


🌸 NAME 🌸

mpi3mr_print_pending_host_io β€” print pending I/Os. that's it. that's the whole job. no cap 🫢


πŸ’œ SYNOPSIS πŸ’œ

void mpi3mr_print_pending_host_io (struct mpi3mr_ioc *mrioc );

it takes one thing, it returns literally nothing (it's a void girlie), and the one thing it takes is a pointer to a struct mpi3mr_ioc. slay, simple, iconic πŸ‘‘


🌈 ARGUMENTS 🌈

  • mrioc β€” your adapter instance reference, aka the handle to the whole controller situation. this is the struct mpi3mr_ioc * you're handing over. she needs her adapter, that's the vibe πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea, bestie β˜• β€” this function prints out the number of pending I/Os, and then every single I/O's details, before a reset happens. it's for debug purpose. that's it, that's the plot πŸ™ˆ

like, imagine the controller is about to get yeeted into a reset and you're standing there going "wait wait wait WHAT was still in flight" β€” that's this function. she's your receipts, your paper trail, your little debug scrapbook of everything that hadn't finished yet. the way that's genuinely so useful for debugging 😭πŸ”₯

no cap, it's giving "document everything before the chaos" main character energy. periodt πŸ’…


⭐ RETURN ⭐

Nothing. nope. zero. nada. it doesn't hand you back a value, she's void, she prints and she dips πŸ§šβ€β™€οΈ

reminder bestie: don't try to assign the result to anything, it literally doesn't have one πŸ’€

πŸ“ SEE ALSO πŸ“

first up, the source file where all this lives:

  • Kernel file ./drivers/scsi/mpi3mr/mpi3mr_os.c

and then... okay. deep breath. the entire mpi3mr extended universe is here and honestly? they ate πŸ‘‘

mpi3mr_host_tag_for_scmd(9), mpi3mr_scmd_from_host_tag(9),
mpi3mr_clear_scmd_priv(9), mpi3mr_fwevt_free(9), mpi3mr_fwevt_get(9),
mpi3mr_fwevt_put(9), mpi3mr_alloc_fwevt(9), mpi3mr_fwevt_add_to_list(9),
mpi3mr_hdb_trigger_data_event(9), mpi3mr_fwevt_del_from_list(9),
mpi3mr_dequeue_fwevt(9), mpi3mr_cancel_work(9),
mpi3mr_cleanup_fwevt_list(9), mpi3mr_queue_qd_reduction_event(9),
mpi3mr_invalidate_devhandles(9), mpi3mr_print_scmd(9),
mpi3mr_flush_scmd(9), mpi3mr_count_dev_pending(9),
mpi3mr_count_tgt_pending(9), mpi3mr_flush_host_io(9),
mpi3mr_flush_cmds_for_unrecovered_controller(9), mpi3mr_alloc_tgtdev(9),
mpi3mr_tgtdev_add_to_list(9), mpi3mr_tgtdev_del_from_list(9),
__mpi3mr_get_tgtdev_by_handle(9), mpi3mr_get_tgtdev_by_handle(9),
__mpi3mr_get_tgtdev_by_perst_id(9), mpi3mr_get_tgtdev_by_perst_id(9),
__mpi3mr_get_tgtdev_from_tgtpriv(9),
mpi3mr_set_io_divert_for_all_vd_in_tg(9),
mpi3mr_print_device_event_notice(9), mpi3mr_remove_tgtdev_from_host(9),
mpi3mr_report_tgtdev_to_host(9), mpi3mr_change_queue_depth(9),
mpi3mr_update_sdev(9), mpi3mr_refresh_tgtdevs(9),
mpi3mr_debug_dump_devpg0(9), mpi3mr_update_tgtdev(9),
mpi3mr_devstatuschg_evt_bh(9), mpi3mr_devinfochg_evt_bh(9),
mpi3mr_free_enclosure_list(9), mpi3mr_enclosure_find_by_handle(9),
mpi3mr_process_trigger_data_event_bh(9),
mpi3mr_encldev_add_chg_evt_debug(9), mpi3mr_encldev_add_chg_evt_bh(9),
mpi3mr_sastopochg_evt_debug(9), mpi3mr_sastopochg_evt_bh(9),
mpi3mr_pcietopochg_evt_debug(9), mpi3mr_pcietopochg_evt_bh(9),
mpi3mr_logdata_evt_bh(9), mpi3mr_update_sdev_qd(9),
mpi3mr_set_qd_for_all_vd_in_tg(9), mpi3mr_fwevt_bh(9),
mpi3mr_fwevt_worker(9), mpi3mr_create_tgtdev(9),
mpi3mr_flush_delayed_cmd_lists(9), mpi3mr_dev_rmhs_complete_iou(9),
mpi3mr_dev_rmhs_complete_tm(9), mpi3mr_dev_rmhs_send_tm(9),
mpi3mr_complete_evt_ack(9), mpi3mr_send_event_ack(9),
mpi3mr_pcietopochg_evt_th(9), mpi3mr_sastopochg_evt_th(9),
mpi3mr_devstatuschg_evt_th(9), mpi3mr_preparereset_evt_th(9),
mpi3mr_energypackchg_evt_th(9), mpi3mr_cablemgmt_evt_th(9),
mpi3mr_add_event_wait_for_device_refresh(9), mpi3mr_os_handle_events(9),
mpi3mr_setup_eedp(9), mpi3mr_build_sense_buffer(9),
mpi3mr_map_eedp_error(9), mpi3mr_process_op_reply_desc(9),
mpi3mr_get_chain_idx(9), mpi3mr_prepare_sg_scmd(9),
mpi3mr_build_sg_scmd(9), mpi3mr_tm_response_name(9), mpi3mr_issue_tm(9),
mpi3mr_bios_param(9), mpi3mr_map_queues(9),
mpi3mr_get_fw_pending_ios(9), mpi3mr_wait_for_host_io(9),
mpi3mr_setup_divert_ws(9), mpi3mr_eh_host_reset(9),
mpi3mr_eh_bus_reset(9), mpi3mr_eh_target_reset(9),
mpi3mr_eh_dev_reset(9), mpi3mr_eh_abort(9), mpi3mr_scan_start(9),
mpi3mr_scan_finished(9), mpi3mr_sdev_destroy(9),
mpi3mr_target_destroy(9), mpi3mr_sdev_configure(9), mpi3mr_sdev_init(9),
mpi3mr_target_alloc(9), mpi3mr_check_return_unmap(9),
mpi3mr_allow_scmd_to_fw(9), mpi3mr_qcmd(9), mpi3mr_init_drv_cmd(9),
osintfc_mrioc_security_status(9), mpi3mr_probe(9), mpi3mr_remove(9),
mpi3mr_shutdown(9), mpi3mr_suspend(9), mpi3mr_resume(9),
mpi3mr_pcierr_error_detected(9), mpi3mr_pcierr_slot_reset(9),
mpi3mr_pcierr_resume(9), mpi3mr_pcierr_mmio_enabled(9)

iykyk πŸ’– like yes that's a lot of friends but she's popular, what can you do 🌸


and that's the page bestie!! πŸŽ€ this lil gem comes courtesy of the fine people at ./drivers/scsi/mpi3mr, stamped October 2026, and it lives in the Kernel API Manual as mpi3mr_print...ding_host_io(9). go forth and debug, you gorgeous genius πŸ¦‹βœ¨πŸ’œ

πŸ“¦ where this page comes from