sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s
authorTejun Heo <tj@kernel.org>
Mon, 18 Mar 2013 19:22:34 +0000 (12:22 -0700)
committerIngo Molnar <mingo@kernel.org>
Thu, 21 Mar 2013 10:48:20 +0000 (11:48 +0100)
commit383efcd00053ec40023010ce5034bd702e7ab373
tree16658e8a8f4d0f6ee4832da0a1b5368e983c0d59
parent7f6575f1fb963d5231afbceecd3feadb6ab58cd3
sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s

try_to_wake_up_local() should only be invoked to wake up another
task in the same runqueue and BUG_ON()s are used to enforce the
rule. Missing try_to_wake_up_local() can stall workqueue
execution but such stalls are likely to be finite either by
another work item being queued or the one blocked getting
unblocked.  There's no reason to trigger BUG while holding rq
lock crashing the whole system.

Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20130318192234.GD3042@htj.dyndns.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/sched/core.c