pmcraid_queuecommand_lck(9)
πΈ NAME πΈ
okay bestie, so this whole page is about pmcraid_queuecommand_lck(9) from the Kernel API Manual β literally the function whose entire job is Queue a mid-layer request. that's it, that's the vibe β¨
π SYNOPSIS π
enum scsi_qc_status pmcraid_queuecommand_lck (struct scsi_cmnd *scsi_cmd
);
π ARGUMENTS π
scsi_cmdβ the scsi command struct, aka the little parcel of a command you're handing over π«Ά
π¦ DESCRIPTION π¦
so here's the tea π β this function queues up a request that the mid-layer generated. the midlayer calls this routine while it's already inside host->lock, no cap.
and like, heads up: some of the functions that get called by queuecommand would use cmd block queue locks, specifically free_pool_lock and pending_pool_lock. just so you know the lock situation bestie, iykyk π₯
Return value: 0 on success β slay π. then SCSI_MLQUEUE_DEVICE_BUSY if the device is busy π, and SCSI_MLQUEUE_HOST_BUSY if the host is busy π.
π SEE ALSO π
kernel file ./drivers/scsi/pmcraid.c β and honestly the whole extended family, main character energy every single one of them π:
pmcraid_sdev_init(9),pmcraid_sdev_configure(9),pmcraid_sdev_destroy(9),pmcraid_change_queue_depth(9),pmcraid_init_cmdblk(9),pmcraid_reinit_cmdblk(9),pmcraid_get_free_cmd(9),pmcraid_return_cmd(9)pmcraid_read_interrupts(9),pmcraid_disable_interrupts(9),pmcraid_enable_interrupts(9),pmcraid_clr_trans_op(9),pmcraid_reset_type(9),pmcraid_bist_done(9),pmcraid_start_bist(9),pmcraid_reset_alert_done(9)pmcraid_reset_alert(9),pmcraid_timeout_handler(9),pmcraid_internal_done(9),pmcraid_reinit_cfgtable_done(9),pmcraid_erp_done(9),_pmcraid_fire_command(9),pmcraid_send_cmd(9),pmcraid_ioa_shutdown_done(9)pmcraid_ioa_shutdown(9),pmcraid_get_fwversion_done(9),pmcraid_get_fwversion(9),pmcraid_identify_hrrq(9),pmcraid_send_hcam_cmd(9),pmcraid_init_hcam(9),pmcraid_send_hcam(9),pmcraid_prepare_cancel_cmd(9)pmcraid_cancel_hcam(9),pmcraid_cancel_ccn(9),pmcraid_cancel_ldn(9),pmcraid_expose_resource(9),pmcraid_netlink_init(9),pmcraid_netlink_release(9),pmcraid_notify_ccn(9),pmcraid_notify_ldn(9)pmcraid_notify_ioastate(9),pmcraid_handle_config_change(9),pmcraid_get_error_info(9),pmcraid_ioasc_logger(9),pmcraid_handle_error_log(9),pmcraid_process_ccn(9),pmcraid_process_ldn(9),pmcraid_register_hcams(9)pmcraid_unregister_hcams(9),pmcraid_reset_enable_ioa(9),pmcraid_soft_reset(9),pmcraid_get_dump(9),pmcraid_fail_outstanding_cmds(9),pmcraid_ioa_reset(9),pmcraid_initiate_reset(9),pmcraid_reset_reload(9)pmcraid_reset_bringdown(9),pmcraid_reset_bringup(9),pmcraid_request_sense(9),pmcraid_cancel_all(9),pmcraid_frame_auto_sense(9),pmcraid_error_handler(9),pmcraid_reset_device(9),_pmcraid_io_done(9)pmcraid_io_done(9),pmcraid_abort_cmd(9),pmcraid_abort_complete(9),pmcraid_eh_abort_handler(9),pmcraid_eh_device_reset_handler(9),pmcraid_eh_host_reset_handler(9),pmcraid_init_ioadls(9),pmcraid_build_ioadl(9)pmcraid_ioctl_driver(9),pmcraid_check_ioctl_buffer(9),pmcraid_show_log_level(9),pmcraid_store_log_level(9),pmcraid_show_drv_version(9),pmcraid_show_adapter_id(9),pmcraid_isr(9),pmcraid_worker_function(9)pmcraid_tasklet_function(9),pmcraid_unregister_interrupt_handler(9),pmcraid_register_interrupt_handler(9),pmcraid_release_cmd_blocks(9),pmcraid_release_control_blocks(9),pmcraid_allocate_cmd_blocks(9),pmcraid_allocate_control_blocks(9),pmcraid_release_host_rrqs(9)pmcraid_allocate_host_rrqs(9),pmcraid_release_hcams(9),pmcraid_allocate_hcams(9),pmcraid_release_config_buffers(9),pmcraid_allocate_config_buffers(9),pmcraid_init_tasklets(9),pmcraid_kill_tasklets(9),pmcraid_release_buffers(9)pmcraid_init_buffers(9),pmcraid_reinit_buffers(9),pmcraid_init_instance(9),pmcraid_shutdown(9),pmcraid_setup_chrdev(9),pmcraid_release_chrdev(9),pmcraid_remove(9),pmcraid_suspend(9)pmcraid_resume(9),pmcraid_complete_ioa_reset(9),pmcraid_set_supported_devs(9),pmcraid_set_timestamp(9),pmcraid_init_res_table(9),pmcraid_querycfg(9),pmcraid_probe(9),pmcraid_init(9),pmcraid_exit(9)
and that's the page bb π this one came out of ./drivers/scsi, dated October 2026 β go touch some kernel code, ily, bye π§β¨
π¦ 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