Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86a7397c authored by Albert Lee's avatar Albert Lee Committed by Jeff Garzik
Browse files

[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: default avatarAlbert Lee <albertcc@tw.ibm.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent f9997be9
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -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);