dev
cmd
done
xlat_func
Our ->queuecommand function has decided that the SCSI command issued can be directly translated into an ATA command, rather than handled internally.
This function sets up an ata_queued_cmd structure for the SCSI command, and sends that ata_queued_cmd to the hardware.
The xlat_func argument (actor) returns 0 if ready to execute ATA command, else 1 to finish translation. If 1 is returned then cmd->result (and possibly cmd->sense_buffer) are assumed to be set reflecting an error condition or clean (early) termination.
0 on success, SCSI_ML_QUEUE_DEVICE_BUSY if the command needs to be deferred.
Jeff Garzik