|
@@ -785,7 +785,7 @@ EXPORT_SYMBOL(blk_mq_add_to_requeue_list);
|
|
|
|
|
|
void blk_mq_kick_requeue_list(struct request_queue *q)
|
|
|
{
|
|
|
- kblockd_schedule_delayed_work(&q->requeue_work, 0);
|
|
|
+ kblockd_mod_delayed_work_on(WORK_CPU_UNBOUND, &q->requeue_work, 0);
|
|
|
}
|
|
|
EXPORT_SYMBOL(blk_mq_kick_requeue_list);
|
|
|
|
|
@@ -1401,9 +1401,8 @@ static void __blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async,
|
|
|
put_cpu();
|
|
|
}
|
|
|
|
|
|
- kblockd_schedule_delayed_work_on(blk_mq_hctx_next_cpu(hctx),
|
|
|
- &hctx->run_work,
|
|
|
- msecs_to_jiffies(msecs));
|
|
|
+ kblockd_mod_delayed_work_on(blk_mq_hctx_next_cpu(hctx), &hctx->run_work,
|
|
|
+ msecs_to_jiffies(msecs));
|
|
|
}
|
|
|
|
|
|
void blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx *hctx, unsigned long msecs)
|