|
Lines 861-874
Link Here
|
| 861 |
{ |
861 |
{ |
| 862 |
struct tdq *tdq; |
862 |
struct tdq *tdq; |
| 863 |
|
863 |
|
| 864 |
/* |
|
|
| 865 |
* Select a random time between .5 * balance_interval and |
| 866 |
* 1.5 * balance_interval. |
| 867 |
*/ |
| 868 |
balance_ticks = max(balance_interval / 2, 1); |
| 869 |
balance_ticks += random() % balance_interval; |
| 870 |
if (smp_started == 0 || rebalance == 0) |
864 |
if (smp_started == 0 || rebalance == 0) |
| 871 |
return; |
865 |
return; |
|
|
866 |
|
| 867 |
balance_ticks = balance_interval; |
| 872 |
tdq = TDQ_SELF(); |
868 |
tdq = TDQ_SELF(); |
| 873 |
TDQ_UNLOCK(tdq); |
869 |
TDQ_UNLOCK(tdq); |
| 874 |
sched_balance_group(cpu_top); |
870 |
sched_balance_group(cpu_top); |