scsi_host_block(9)
β¨ scsi_host_block β from the Kernel API Manual, bestie β¨
Okay so real talk, this one's from the Kernel API Manual and it's honestly such a mood. Let's get into it π«Ά
π NAME π
scsi_host_block β the "try to transition all logical units to the SDEV_BLOCK state" girlie π
β¨ SYNOPSIS β¨
int scsi_host_block (struct Scsi_Host *shost );
That's it. That's the whole entrance. Main character energy, zero notes. π
πΈ ARGUMENTS πΈ
shostβ the device you wanna block. That's the one. Give her the vibe check π
π DESCRIPTION π
So what she does is pause SCSI command processing for all the logical units hanging out with that SCSI host, and then she waits until the pending scsi_queue_rq calls have finished. Like, actually finished. No cutting the line, no "almost done" β she waits fr fr π€β¨
She returns zero if everything slays, or a negative error code if it does not slay. No cap.
Heads up: zero = success, negative = failure. That's the whole returns situation, don't overthink it π¦
π SEE ALSO π
Kernel file ./drivers/scsi/scsi_lib.c and honestly her whole friend group β like, the entire group chat showed up:
__scsi_queue_insert(9)scsi_queue_insert(9)scsi_failures_reset_retries(9)scsi_check_passthrough(9)scsi_execute_cmd(9)scsi_run_queue(9)scsi_result_to_blk_status(9)scsi_rq_err_bytes(9)scsi_io_completion(9)scsi_alloc_sgtables(9)scsi_initialize_rq(9)scsi_alloc_request(9)scsi_dispatch_cmd(9)scsi_get_internal_cmd(9)scsi_put_internal_cmd(9)scsi_device_from_queue(9)scsi_block_requests(9)scsi_unblock_requests(9)scsi_mode_select(9)scsi_mode_sense(9)scsi_test_unit_ready(9)scsi_device_set_state(9)scsi_evt_emit(9)scsi_evt_thread(9)sdev_evt_send(9)sdev_evt_alloc(9)sdev_evt_send_simple(9)scsi_device_quiesce(9)scsi_device_resume(9)scsi_internal_device_block_nowait(9)scsi_device_block(9)scsi_internal_device_unblock_nowait(9)scsi_internal_device_unblock(9)scsi_block_targets(9)scsi_kmap_atomic_sg(9)scsi_kunmap_atomic_sg(9)scsi_vpd_lun_id(9)scsi_vpd_lun_serial(9)scsi_vpd_tpg_id(9)scsi_build_sense(9)
Like, forty of them. Iconic. Obsessed. π
π§ the little sign-off π§
Brought to you by <pink>./drivers/scsi</pink> π, dated October 2026 β, and yes it lives under scsi_host_block(9) in case you forgot where you came from ππ«Ά
Bye bestie, go block those logical units responsibly π β¨
π¦ 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