|
@@ -9847,6 +9847,7 @@ static int idle_balance(struct rq *this_rq, struct rq_flags *rf)
|
|
|
if (curr_cost > this_rq->max_idle_balance_cost)
|
|
|
this_rq->max_idle_balance_cost = curr_cost;
|
|
|
|
|
|
+out:
|
|
|
/*
|
|
|
* While browsing the domains, we released the rq lock, a task could
|
|
|
* have been enqueued in the meantime. Since we're not going idle,
|
|
@@ -9855,7 +9856,6 @@ static int idle_balance(struct rq *this_rq, struct rq_flags *rf)
|
|
|
if (this_rq->cfs.h_nr_running && !pulled_task)
|
|
|
pulled_task = 1;
|
|
|
|
|
|
-out:
|
|
|
/* Move the next balance forward */
|
|
|
if (time_after(this_rq->next_balance, next_balance))
|
|
|
this_rq->next_balance = next_balance;
|