summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-11-14 21:54:02 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-14 21:54:02 -0800
commit30f6933a1505e21213e4d268d6b31cccba958f01 (patch)
treec50c871fb8f690041a9918a1b3bfcecc69504e61 /kernel
parent525dda257aab1d624eafd42dc1850b17480cd9fa (diff)
parent3f11a4bc4f4e77c04c0f14aa56c14abfe3dd1743 (diff)
Merge "sched: core: Skip migrating tasks that aren't enqueued on dead_rq"
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched/core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 862eb8fd3860..84563da000cf 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -5537,8 +5537,8 @@ static void migrate_tasks(struct rq *dead_rq, bool migrate_pinned_tasks)
* interferred since we don't stop all CPUs. Ignore warning for
* this case.
*/
- if (WARN_ON((task_rq(next) != rq || !task_on_rq_queued(next)) &&
- migrate_pinned_tasks)) {
+ if (task_rq(next) != rq || !task_on_rq_queued(next)) {
+ WARN_ON(migrate_pinned_tasks);
raw_spin_unlock(&next->pi_lock);
continue;
}