mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 16:41:58 +00:00
[PATCH] libata irq-pio: simplify if condition in ata_dataout_task()
- Use if (qc->tf.protocol == ATA_PROT_PIO) instead of if(is_atapi_taskfile()) in ata_dataout_task() Signed-off-by: Albert Lee <albertcc@tw.ibm.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
parent
f9997be974
commit
86a7397cda
@ -3994,13 +3994,7 @@ static void ata_dataout_task(void *_data)
|
||||
*/
|
||||
spin_lock_irqsave(&ap->host_set->lock, flags);
|
||||
|
||||
if (is_atapi_taskfile(&qc->tf)) {
|
||||
/* send CDB */
|
||||
atapi_send_cdb(ap, qc);
|
||||
|
||||
if (qc->tf.flags & ATA_TFLAG_POLLING)
|
||||
queue_work(ata_wq, &ap->pio_task);
|
||||
} else {
|
||||
if (qc->tf.protocol == ATA_PROT_PIO) {
|
||||
/* PIO data out protocol.
|
||||
* send first data block.
|
||||
*/
|
||||
@ -4013,6 +4007,12 @@ static void ata_dataout_task(void *_data)
|
||||
ata_altstatus(ap); /* flush */
|
||||
|
||||
/* interrupt handler takes over from here */
|
||||
} else {
|
||||
/* send CDB */
|
||||
atapi_send_cdb(ap, qc);
|
||||
|
||||
if (qc->tf.flags & ATA_TFLAG_POLLING)
|
||||
queue_work(ata_wq, &ap->pio_task);
|
||||
}
|
||||
|
||||
spin_unlock_irqrestore(&ap->host_set->lock, flags);
|
||||
|
Loading…
Reference in New Issue
Block a user