ata_scsi_dev_rescan(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ ata_scsi_dev_rescan(9) πŸ¦‹

okay bestie, welcome to the Kernel API Manual page for ata_scsi_dev_rescan πŸ’… this one is short and sweet, but it’s lowkey important.

🌸 NAME 🌸

ata_scsi_dev_rescan β€” initiate scsi_rescan_device() ✨

✨ SYNOPSIS ✨

void ata_scsi_dev_rescan (struct work_struct *work );

πŸŽ€ ARGUMENTS πŸŽ€

  • work β€” Pointer to ATA port to perform scsi_rescan_device 🫢

πŸ’… DESCRIPTION πŸ’…

So here’s the tea β˜•: after ATA pass thru (SAT) commands are executed successfully, libata has to propagate the changes to the SCSI layer. That’s literally the whole mission, no cap.

LOCKING: Kernel thread context (may sleep). 😴

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./drivers/ata/libata-scsi.c.

The whole squad shows up here β€” no one left behind, periodt πŸ’–:

ata_scsi_set_passthru_sense_fields(9), ata_std_bios_param(9), ata_scsi_unlock_native_capacity(9), ata_get_identity(9), ata_cmd_ioctl(9), ata_task_ioctl(9), ata_scsi_qc_new(9), ata_to_sense_error(9), ata_gen_ata_sense(9), ata_scsi_dma_need_drain(9), ata_scsi_sdev_init(9), ata_scsi_sdev_configure(9), ata_scsi_sdev_destroy(9), ata_scsi_start_stop_xlat(9), ata_scsi_flush_xlat(9), scsi_6_lba_len(9), scsi_10_lba_len(9), scsi_16_lba_len(9), scsi_dld(9), ata_scsi_verify_xlat(9), ata_scsi_rw_xlat(9), ata_scsi_translate(9), ata_scsi_rbuf_fill(9), ata_scsiop_inq_std(9), ata_scsiop_inq_00(9), ata_scsiop_inq_80(9), ata_scsiop_inq_83(9), ata_scsiop_inq_89(9), ata_dsm_trim_pages(9), ata_scsiop_inq_b0(9), ata_scsiop_inq_b1(9), ata_scsiop_inq_b2(9), ata_scsiop_inq_b6(9), ata_scsiop_inq_b9(9), ata_scsiop_inquiry(9), modecpy(9), ata_msense_caching(9), ata_msense_control(9), ata_msense_rw_recovery(9), ata_scsiop_mode_sense(9), ata_scsiop_read_cap(9), ata_scsiop_report_luns(9), atapi_xlat(9), ata_scsi_find_dev(9), ata_scsi_pass_thru(9), ata_format_dsm_trim_descr(9), ata_scsi_write_same_xlat(9), ata_scsiop_maint_in(9), ata_scsi_report_zones_complete(9), ata_mselect_caching(9), ata_mselect_control(9), ata_scsi_mode_select_xlat(9), ata_scsi_var_len_cdb_xlat(9), ata_get_xlat_func(9), ata_scsi_simulate(9), ata_scsi_queuecmd(9), ata_scsi_offline_dev(9), ata_scsi_remove_dev(9), ata_scsi_media_change_notify(9), ata_scsi_hotplug(9), ata_scsi_user_scan(9).


mwah πŸ’‹ this page’s source/version is chillin’ under ./drivers/ata, it’s dated October 2026, and the page is ata_scsi_dev_rescan(9) β€” iconic. 🫢✨

πŸ“¦ where this page comes from