ATA_SCSI_QUEUECMD(9) libata SCSI translation/emulat ATA_SCSI_QUEUECMD(9)

NAME ata_scsi_queuecmd - Issue SCSI cdb to libata-managed device

SYNOPSIS int ata_scsi_queuecmd(struct scsi_cmnd * cmd, void (*done) (struct scsi_cmnd *));

ARGUMENTS cmd SCSI command to be sent

done Completion function, called when command is complete

DESCRIPTION In some cases, this function translates SCSI commands into ATA taskfiles, and queues the taskfiles to be sent to hardware. In other cases, this function simulates a SCSI device by evaluating and responding to certain SCSI commands. This creates the overall effect of ATA and ATAPI devices appearing as SCSI devices.

LOCKING Releases scsi-layer-held lock, and obtains host lock.

RETURNS Return value from __ata_scsi_queuecmd if cmd can be queued, 0 otherwise.

AUTHOR Jeff Garzik Author.

COPYRIGHT Kernel Hackers Manual 2.6. September 2014 ATA_SCSI_QUEUECMD(9)