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);
The ata_port to queue port_task for
workqueue function to be scheduled
data for fn to use
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.
Inherited from caller.