[PATCH] libata-dev: Let ata_hsm_move() work with both irq-pio and polling pio
authorAlbert Lee <albertcc@tw.ibm.com>
Sat, 25 Mar 2006 09:48:02 +0000 (17:48 +0800)
committerJeff Garzik <jeff@garzik.org>
Wed, 29 Mar 2006 22:21:54 +0000 (17:21 -0500)
commitbb5cb290f095f17f88c912e3da35adf5b2d9500b
treecf8cbbfc3419988f869b4527c8be5d63361b3eb2
parent6912ccd5a4a095d71fd7215ef2abea877c8fed6f
[PATCH] libata-dev: Let ata_hsm_move() work with both irq-pio and polling pio

Let ata_hsm_move() work with both irq-pio and polling pio codepath.

Changes:
- add a new parameter "in_wq" for polling pio
- add return value "poll_next" to tell polling pio task whether the HSM is finished
- merge code from ata_pio_first_block() to the HSM_ST_FIRST state.
- call ata_poll_qc_complete() if called from the workqueue

Signed-off-by: Albert Lee <albertcc@tw.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/scsi/libata-core.c