Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 29325
b: refs/heads/master
c: 54f0038
h: refs/heads/master
i:
  29323: ddf198e
v: v3
  • Loading branch information
Albert Lee authored and Jeff Garzik committed Sep 30, 2005
1 parent c256e38 commit b4088ea
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 24 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 86a7397cda08a65bc4f306e812c846e2437b5347
refs/heads/master: 54f00389563c80fa1de250a21256313ba01ca07d
46 changes: 23 additions & 23 deletions trunk/drivers/scsi/libata-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -3407,24 +3407,24 @@ int ata_qc_issue_prot(struct ata_queued_cmd *qc)

ata_tf_to_host_nolock(ap, &qc->tf);

if (qc->tf.flags & ATA_TFLAG_POLLING) {
/* polling PIO */
ap->hsm_task_state = HSM_ST;
queue_work(ata_wq, &ap->pio_task);
if (qc->tf.flags & ATA_TFLAG_WRITE) {
/* PIO data out protocol */
ap->hsm_task_state = HSM_ST_FIRST;
queue_work(ata_wq, &ap->dataout_task);

/* always send first data block using
* the ata_dataout_task() codepath.
*/
} else {
/* interrupt driven PIO */
if (qc->tf.flags & ATA_TFLAG_WRITE) {
/* PIO data out protocol */
ap->hsm_task_state = HSM_ST_FIRST;
queue_work(ata_wq, &ap->dataout_task);

/* send first data block by polling */
} else {
/* PIO data in protocol */
ap->hsm_task_state = HSM_ST;

/* interrupt handler takes over from here */
}
/* PIO data in protocol */
ap->hsm_task_state = HSM_ST;

if (qc->tf.flags & ATA_TFLAG_POLLING)
queue_work(ata_wq, &ap->pio_task);

/* if polling, ata_pio_task() handles the rest.
* otherwise, interrupt handler takes over from here.
*/
}

break;
Expand Down Expand Up @@ -4005,15 +4005,15 @@ static void ata_dataout_task(void *_data)
ap->hsm_task_state = HSM_ST;
ata_pio_sector(qc);
ata_altstatus(ap); /* flush */

/* interrupt handler takes over from here */
} else {
} else
/* send CDB */
atapi_send_cdb(ap, qc);

if (qc->tf.flags & ATA_TFLAG_POLLING)
queue_work(ata_wq, &ap->pio_task);
}
/* if polling, ata_pio_task() handles the rest.
* otherwise, interrupt handler takes over from here.
*/
if (qc->tf.flags & ATA_TFLAG_POLLING)
queue_work(ata_wq, &ap->pio_task);

spin_unlock_irqrestore(&ap->host_set->lock, flags);

Expand Down

0 comments on commit b4088ea

Please sign in to comment.