diff --git a/kernel/sched/core.c b/kernel/sched/core.c index b8871449d3c6..c1efe110c54d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7336,6 +7336,8 @@ asmlinkage __visible void __sched schedule_user(void) */ void __sched schedule_preempt_disabled(void) { + if (!task_is_running(current)) + blk_flush_plug(current->plug, true); sched_preempt_enable_no_resched(); schedule(); preempt_disable();