megasas_complete_cmd(9)
megasas_complete_cmd(9) โ Kernel API Manual โ okay so bestie, this is the tiny-but-mighty โyouโre done, commandโ function, and itโs literally here to complete a command. ๐
โจ NAME โจ
megasas_complete_cmd โ Completes a command. Thatโs the whole vibe. ๐ซถ
๐ธ SYNOPSIS ๐ธ
Hereโs the signature, copied exactly because we do not mess with code, periodt:
void megasas_complete_cmd (struct megasas_instance *instance , struct
megasas_cmd *cmd , u8 alt_status );
๐ ARGUMENTS ๐
instanceโ Adapter soft state. Thatโs the adapterโs soft state, bestie. ๐cmdโ Command to be completed. The command getting its completion moment. โจalt_statusโ If non-zero, use this value as status to SCSI mid-layer instead of the value returned by the FW. This should be used if caller wants an alternate status (as in the case of aborted commands). So yes, this is the โuse my alternate status instead of the FWโs statusโ move, and itโs specifically for when the caller wants an alternate status, like with aborted commands. ๐ฆ
๐ฆ SEE ALSO ๐ฆ
First up, the kernel file:
- Kernel file:
./drivers/scsi/megaraid/megaraid_sas_base.cโ thatโs where it lives, no cap. ๐ง
Then the whole megasas extended universe โ every reference, same order, all here:
megasas_set_dma_settings(9),megasas_get_cmd(9),megasas_return_cmd(9),megasas_decode_evt(9),megasas_enable_intr_xscale(9),megasas_disable_intr_xscale(9)megasas_read_fw_status_reg_xscale(9),megasas_clear_intr_xscale(9),megasas_fire_cmd_xscale(9),megasas_adp_reset_xscale(9),megasas_check_reset_xscale(9)megasas_enable_intr_ppc(9),megasas_disable_intr_ppc(9),megasas_read_fw_status_reg_ppc(9),megasas_clear_intr_ppc(9),megasas_fire_cmd_ppc(9),megasas_check_reset_ppc(9)megasas_enable_intr_skinny(9),megasas_disable_intr_skinny(9),megasas_read_fw_status_reg_skinny(9),megasas_clear_intr_skinny(9),megasas_fire_cmd_skinny(9),megasas_check_reset_skinny(9)megasas_enable_intr_gen2(9),megasas_disable_intr_gen2(9),megasas_read_fw_status_reg_gen2(9),megasas_clear_intr_gen2(9),megasas_fire_cmd_gen2(9),megasas_adp_reset_gen2(9),megasas_check_reset_gen2(9)megasas_issue_polled(9),megasas_issue_blocked_cmd(9),megasas_issue_blocked_abort_cmd(9),megasas_make_sgl32(9),megasas_make_sgl64(9),megasas_make_sgl_skinny(9)megasas_build_dcdb(9),megasas_build_ldio(9),megasas_cmd_type(9),megasas_queue_command(9),megasas_complete_cmd_dpc(9),megasas_start_timer(9)megasas_wait_for_outstanding(9),megasas_generic_reset(9),megasas_reset_timer(9),megasas_dump(9),megasas_dump_reg_set(9),megasas_dump_fusion_io(9)megasas_reset_bus_host(9),megasas_task_abort(9),megasas_reset_target(9),megasas_bios_param(9),megasas_service_aen(9),megasas_complete_int_cmd(9)megasas_complete_abort(9),megasas_issue_pending_cmds_again(9),megasas_deplete_reply_queue(9),megasas_isr(9),megasas_transition_to_ready(9),megasas_teardown_frame_pool(9)megasas_create_frame_pool(9),megasas_free_cmds(9),megasas_alloc_cmds(9),megasas_ld_list_query(9),megasas_host_device_list_query(9),megasas_get_ctrl_info(9)megasas_issue_init_mfi(9),megasas_setup_irqs_msix(9),megasas_setup_jbod_map(9),megasas_get_device_list(9),megasas_set_high_iops_queue_affinity_and_hint(9),megasas_alloc_irq_vectors(9)megasas_init_fw(9),megasas_release_mfi(9),megasas_get_seq_num(9),megasas_register_aen(9),megasas_start_aen(9),megasas_io_attach(9)megasas_set_dma_mask(9),megasas_alloc_ctrl_mem(9),megasas_alloc_ctrl_dma_buffers(9),megasas_probe_one(9),megasas_flush_cache(9),megasas_shutdown_controller(9)megasas_suspend(9),megasas_resume(9),megasas_detach_one(9),megasas_shutdown(9),megasas_mgmt_fw_ioctl(9),megasas_mgmt_ioctl(9)megasas_update_device_list(9),megasas_add_remove_devices(9),megasas_init(9),megasas_exit(9)
thatโs the whole page, bestie โจ source/version ./drivers/scsi/megaraid, dated October 2026, title megasas_complete_cmd(9) โ bye, love u, go complete some commands ๐
๐ซถ
๐ฆ 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