dc395x_queue_command_lck(9)
π dc395x_queue_command_lck π
okay bestie, welcome to the dc395x_queue_command_lck(9) page from the Kernel API Manual β literally the group chat for queueing an SCSI command and handling that completion callback. no cap, niche but iconic. π«Ά
β¨ NAME β¨
dc395x_queue_command_lck β queue scsi command passed from the mid layer, invoke 'done' on completion. periodt. π
πΈ SYNOPSIS πΈ
enum scsi_qc_status dc395x_queue_command_lck (struct scsi_cmnd *cmd );
π ARGUMENTS π
cmdβ pointer to scsi command object. thatβs the whole argument list, bestie.
π¦ DESCRIPTION π¦
okay so the vibe check here: this returns 1 if the adapter (host) is busy, and returns 0 otherwise. one very real reason the adapter can be busy is that the number of outstanding queued commands is already equal to struct Scsi_Host::can_queue β like the outstanding count has hit that can_queue number, no cap. π
Required: if struct Scsi_Host::can_queue is ever non-zero, then this function is required. not optional, bestie β thatβs the rule.
Locks: struct Scsi_Host::host_lock is held on entry (with "irqsave") and is expected to be held on return. do not let go of that lock on the way out, fr fr. π
π SEE ALSO π
Kernel file ./drivers/scsi/dc395x.c is the home base, and the whole see-also crew in order is:
set_safe_settings(9)fix_settings(9)eeprom_index_to_delay(9)delay_to_eeprom_index(9)eeprom_override(9)dc395x_handle_interrupt(9)device_alloc(9)adapter_add_device(9)adapter_remove_device(9)adapter_remove_and_free_device(9)adapter_remove_and_free_all_devices(9)dc395x_sdev_init(9)dc395x_sdev_destroy(9)trms1040_wait_30us(9)trms1040_write_cmd(9)trms1040_set_data(9)trms1040_write_all(9)trms1040_get_data(9)trms1040_read_all(9)check_eeprom(9)print_eeprom_settings(9)adapter_print_config(9)adapter_init_params(9)adapter_init_scsi_host(9)adapter_init_chip(9)adapter_init(9)adapter_uninit_chip(9)adapter_uninit(9)dc395x_init_one(9)dc395x_remove_one(9)
kisses, bestie π«Ά this pageβs source/version is ./drivers/scsi, dated October 2026, and itβs the dc395x_queue_command_lck(9) manual moment. slay and stay locked π
β¨
π¦ 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