ata_port_queue_task — Queue port_task
void ata_port_queue_task ( | struct ata_port * | ap, |
work_func_t | fn, | |
void * | data, | |
unsigned long | delay) ; |
ap
The ata_port to queue port_task for
fn
workqueue function to be scheduled
data
data for fn
to use
delay
delay time for workqueue function
Schedule fn
(data
) for execution after delay
jiffies using
port_task. There is one port_task per port and it's the
user(low level driver)'s responsibility to make sure that only
one task is active at any given time.
libata core layer takes care of synchronization between
port_task and EH. ata_port_queue_task
may be ignored for EH
synchronization.