Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 125321
b: refs/heads/master
c: a0e9024
h: refs/heads/master
i:
  125319: 89a0a79
v: v3
  • Loading branch information
Rusty Russell authored and Ingo Molnar committed Nov 24, 2008
1 parent 28c81d4 commit 4800c72
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4d2732c63e0c05cfef2a74868d08eace922dfc3e
refs/heads/master: a0e902452da16b79d7c9230630ed8a595d14fa85
10 changes: 8 additions & 2 deletions trunk/kernel/sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -3850,7 +3850,11 @@ static void rebalance_domains(int cpu, enum cpu_idle_type idle)
unsigned long next_balance = jiffies + 60*HZ;
int update_next_balance = 0;
int need_serialize;
cpumask_t tmp;
cpumask_var_t tmp;

/* Fails alloc? Rebalancing probably not a priority right now. */
if (!alloc_cpumask_var(&tmp, GFP_ATOMIC))
return;

for_each_domain(cpu, sd) {
if (!(sd->flags & SD_LOAD_BALANCE))
Expand All @@ -3875,7 +3879,7 @@ static void rebalance_domains(int cpu, enum cpu_idle_type idle)
}

if (time_after_eq(jiffies, sd->last_balance + interval)) {
if (load_balance(cpu, rq, sd, idle, &balance, &tmp)) {
if (load_balance(cpu, rq, sd, idle, &balance, tmp)) {
/*
* We've pulled tasks over so either we're no
* longer idle, or one of our SMT siblings is
Expand Down Expand Up @@ -3909,6 +3913,8 @@ static void rebalance_domains(int cpu, enum cpu_idle_type idle)
*/
if (likely(update_next_balance))
rq->next_balance = next_balance;

free_cpumask_var(tmp);
}

/*
Expand Down

0 comments on commit 4800c72

Please sign in to comment.