Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit db273be2 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Ingo Molnar
Browse files

sched: Check for idle task in might_sleep()

parent 77177856
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -6927,7 +6927,8 @@ void __might_sleep(const char *file, int line, int preempt_offset)
	static unsigned long prev_jiffy;	/* ratelimiting */

	rcu_sleep_check(); /* WARN_ON_ONCE() by default, no rate limit reqd. */
	if ((preempt_count_equals(preempt_offset) && !irqs_disabled()) ||
	if ((preempt_count_equals(preempt_offset) && !irqs_disabled() &&
	     !is_idle_task(current)) ||
	    system_state != SYSTEM_RUNNING || oops_in_progress)
		return;
	if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy)