find_busiest_group — Returns the busiest group within the sched_domain if there is an imbalance. If there isn't an imbalance, and the user has opted for power-savings, it returns a group whose CPUs can be put to idle by rebalancing those tasks elsewhere, if such a group exists.
struct sched_group * find_busiest_group ( | struct sched_domain * sd, |
| int this_cpu, | |
| unsigned long * imbalance, | |
| enum cpu_idle_type idle, | |
| const struct cpumask * cpus, | |
int * balance); |
sdThe sched_domain whose busiest group is to be returned.
this_cpuThe cpu for which load balancing is currently being performed.
imbalanceVariable which stores amount of weighted load which should be moved to restore balance/put a group to idle.
idleThe idle status of this_cpu.
cpusThe set of CPUs under consideration for load-balancing.
balancePointer to a variable indicating if this_cpu is the appropriate cpu to perform load balancing at this_level.