提交 86a7397c 编写于 作者: A Albert Lee 提交者: Jeff Garzik

[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: NAlbert Lee <albertcc@tw.ibm.com>
Signed-off-by: NJeff Garzik <jgarzik@pobox.com>
上级 f9997be9
......@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册