diff --git a/kernel/sched/core.c b/kernel/sched/core.c index b8871449d3c6..c260bd0f9380 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7244,7 +7244,9 @@ static inline void sched_submit_work(struct task_struct *tsk) * If we are going to sleep and we have plugged IO queued, * make sure to submit it to avoid deadlocks. */ + preempt_disable_notrace(); blk_flush_plug(tsk->plug, true); + preempt_enable_no_resched_notrace(); lock_map_release(&sched_map); }