complete_cmd_fusion(9)
π complete_cmd_fusion(9) π
okay so real talk: you're in the Kernel API Manual, section 9, and the star of this page is complete_cmd_fusion. yes she has a whole page. yes she earned it. π
β¨ NAME β¨
complete_cmd_fusion β literally just completes command. that's it. that's the whole job description. iconic minimalism ngl π
π¦ SYNOPSIS π¦
int complete_cmd_fusion (struct megasas_instance *instance , u32
MSIxIndex , struct megasas_irq_context *irq_context );
she takes three things and hands you back an int. short signature, big main character energy β¨
πΈ ARGUMENTS πΈ
instanceβ Adapter soft state. like, the whole adapter's personality/vibes, stored in one struct π«ΆMSIxIndexβ MSI number. which interrupt lane we're dealing with, bestie π₯irq_contextβ IRQ context. the interrupt's little backpack of context, carried along for the ride π
π DESCRIPTION π
Completes all commands that is in reply descriptor queue. not some of them. not "the ones that look cute". all of them. every single reply descriptor sitting in that queue gets completed, periodt π
like she's doing a group-chat cleanup: everyone gets their reply, no one gets left on read π
π SEE ALSO π
first up, the kernel file where all this lives:
Kernel file ./drivers/scsi/megaraid/megaraid_sas_fusion.c
and the whole friend group β say hi to all of them, there are a LOT and every single one counts π§:
megasas_adp_reset_wait_for_ready(9), megasas_check_same_4gb_region(9),
megasas_enable_intr_fusion(9), megasas_disable_intr_fusion(9),
megasas_get_cmd_fusion(9), megasas_return_cmd_fusion(9),
megasas_write_64bit_req_desc(9), megasas_fire_cmd_fusion(9),
megasas_fusion_update_can_queue(9), megasas_free_cmds_fusion(9),
megasas_create_sg_sense_fusion(9), megasas_alloc_cmds_fusion(9),
wait_and_poll(9), megasas_ioc_init_fusion(9),
megasas_sync_pd_seq_num(9), megasas_allocate_raid_maps(9),
megasas_configure_queue_sizes(9), megasas_free_ioc_init_cmd(9),
megasas_init_adapter_fusion(9), megasas_fault_detect_work(9),
map_cmd_status(9), megasas_is_prp_possible(9), megasas_make_prp_nvme(9),
megasas_make_sgl_fusion(9), megasas_make_sgl(9), megasas_set_pd_lba(9),
megasas_stream_detect(9), megasas_set_raidflag_cpu_affinity(9),
megasas_build_ldio_fusion(9), megasas_build_ld_nonrw_fusion(9),
megasas_build_syspd_fusion(9), megasas_build_io_fusion(9),
megasas_build_and_issue_cmd_fusion(9), megasas_complete_r1_command(9),
access_irq_context(9), release_irq_context(9),
megasas_enable_irq_poll(9), megasas_sync_irqs(9), megasas_irqpoll(9),
megasas_complete_cmd_dpc_fusion(9), megasas_isr_fusion(9),
build_mpt_mfi_pass_thru(9), build_mpt_cmd(9),
megasas_issue_dcmd_fusion(9), megasas_release_fusion(9),
megasas_read_fw_status_reg_fusion(9),
megasas_alloc_host_crash_buffer(9), megasas_free_host_crash_buffer(9),
megasas_adp_reset_fusion(9), megasas_check_reset_fusion(9),
megasas_trigger_snap_dump(9), megasas_tm_response_code(9),
megasas_issue_tm(9)
iykyk π that's the whole extended fam, go read their pages too fr fr π
lowkey a reminder: this page is in the Kernel API Manual, source dir ./drivers/scsi/megaraid, dated October 2026 β and yes, the manual name being the same as the title is just how section 9 rolls, don't come for her π
and that's the tea, bestie π hope the queue is empty and your interrupts are cozy. stay slay, ship good code πβ¨ππ¦πΈπ π«Ά
π¦ 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