|
@@ -316,8 +316,10 @@ EXPORT_SYMBOL(__blk_run_queue);
|
|
*/
|
|
*/
|
|
void blk_run_queue_async(struct request_queue *q)
|
|
void blk_run_queue_async(struct request_queue *q)
|
|
{
|
|
{
|
|
- if (likely(!blk_queue_stopped(q)))
|
|
|
|
|
|
+ if (likely(!blk_queue_stopped(q))) {
|
|
|
|
+ __cancel_delayed_work(&q->delay_work);
|
|
queue_delayed_work(kblockd_workqueue, &q->delay_work, 0);
|
|
queue_delayed_work(kblockd_workqueue, &q->delay_work, 0);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(blk_run_queue_async);
|
|
EXPORT_SYMBOL(blk_run_queue_async);
|
|
|
|
|