| 878 | } |
| 879 | |
| 880 | static void |
| 881 | sched_balance(void) |
| 882 | { |
| 883 | struct tdq *tdq; |
| 884 | |
| 885 | balance_ticks = max(balance_interval / 2, 1) + |
| 886 | (sched_random() % balance_interval); |
| 887 | tdq = TDQ_SELF(); |
| 888 | TDQ_UNLOCK(tdq); |
| 889 | sched_balance_group(cpu_top); |
| 890 | TDQ_LOCK(tdq); |
| 891 | } |
| 892 | |
| 893 | /* |
| 894 | * Lock two thread queues using their address to maintain lock order. |
no test coverage detected