diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sched/core.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index b7b03cd2d4cd..306943f531a3 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -1488,8 +1488,10 @@ static void try_to_wake_up_local(struct task_struct *p) | |||
1488 | { | 1488 | { |
1489 | struct rq *rq = task_rq(p); | 1489 | struct rq *rq = task_rq(p); |
1490 | 1490 | ||
1491 | BUG_ON(rq != this_rq()); | 1491 | if (WARN_ON_ONCE(rq != this_rq()) || |
1492 | BUG_ON(p == current); | 1492 | WARN_ON_ONCE(p == current)) |
1493 | return; | ||
1494 | |||
1493 | lockdep_assert_held(&rq->lock); | 1495 | lockdep_assert_held(&rq->lock); |
1494 | 1496 | ||
1495 | if (!raw_spin_trylock(&p->pi_lock)) { | 1497 | if (!raw_spin_trylock(&p->pi_lock)) { |