From aa68d64a71a54441855a978818daf0ce75afd4bc Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Wed, 20 Jul 2011 18:42:57 +0200 Subject: [PATCH] --- yaml --- r: 255016 b: refs/heads/master c: d110235d2c331c4f79e0879f51104be79e17a469 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/sched.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a29147e24e4c..47d8813cea38 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e3589f6c81e4764d32a25d2a2a0afe54fa344f5c +refs/heads/master: d110235d2c331c4f79e0879f51104be79e17a469 diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index 921adf6f6fad..14168c49a154 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -7436,6 +7436,8 @@ static int build_sched_domains(const struct cpumask *cpu_map, sd = build_sched_domain(tl, &d, cpu_map, attr, sd, i); if (tl->flags & SDTL_OVERLAP || sched_feat(FORCE_SD_OVERLAP)) sd->flags |= SD_OVERLAP; + if (cpumask_equal(cpu_map, sched_domain_span(sd))) + break; } while (sd->child)