Home
last modified time | relevance | path

Searched refs:sched_group (Results 1 – 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/include/linux/sched/
Dtopology.h71 struct sched_group;
83 struct sched_group *groups; /* the balancing groups of the domain */
182 struct sched_group *__percpu *sg;
/kernel/linux/linux-5.10/kernel/sched/
Dtopology.c37 struct sched_group *group = sd->groups; in sched_domain_debug_one()
574 static void free_sched_groups(struct sched_group *sg, int free_sgc) in free_sched_groups()
576 struct sched_group *tmp, *first; in free_sched_groups()
748 int group_balance_cpu(struct sched_group *sg) in group_balance_cpu()
860 build_balance_mask(struct sched_domain *sd, struct sched_group *sg, struct cpumask *mask) in build_balance_mask()
896 static struct sched_group *
899 struct sched_group *sg; in build_group_from_child_sched_domain()
902 sg = kzalloc_node(sizeof(struct sched_group) + cpumask_size(), in build_group_from_child_sched_domain()
919 struct sched_group *sg) in init_overlap_sched_group()
974 struct sched_group *first = NULL, *last = NULL, *sg; in build_overlap_sched_groups()
[all …]
Dsched.h1612 struct sched_group { struct
1613 struct sched_group *next; /* Must be a circular list */ argument
1630 static inline struct cpumask *sched_group_span(struct sched_group *sg) in sched_group_span() argument
1638 static inline struct cpumask *group_balance_mask(struct sched_group *sg) in group_balance_mask()
1647 static inline unsigned int group_first_cpu(struct sched_group *group) in group_first_cpu()
1652 extern int group_balance_cpu(struct sched_group *sg);
3093 extern int group_balance_cpu_not_isolated(struct sched_group *sg);
3095 static inline int group_balance_cpu_not_isolated(struct sched_group *sg) in group_balance_cpu_not_isolated()
Dfair.c6157 static struct sched_group *
6164 find_idlest_group_cpu(struct sched_group *group, struct task_struct *p, int this_cpu) in find_idlest_group_cpu()
6235 struct sched_group *group; in find_idlest_cpu()
8484 struct sched_group *busiest; /* Busiest group in this sd */
8485 struct sched_group *local; /* Local group in this sd */
8549 struct sched_group *sdg = sd->groups; in update_cpu_capacity()
8567 struct sched_group *group, *sdg = sd->groups; in update_group_capacity()
8681 static inline int sg_imbalanced(struct sched_group *group) in sg_imbalanced()
8745 group_smaller_min_cpu_capacity(struct sched_group *sg, struct sched_group *ref) in group_smaller_min_cpu_capacity()
8755 group_smaller_max_cpu_capacity(struct sched_group *sg, struct sched_group *ref) in group_smaller_max_cpu_capacity()
[all …]
Drt.c1730 struct sched_group *sg = NULL; in find_cas_cpu()
1731 struct sched_group *sg_target = NULL; in find_cas_cpu()
1732 struct sched_group *sg_backup = NULL; in find_cas_cpu()
/kernel/linux/linux-5.10/Documentation/scheduler/
Dsched-domains.rst19 Each scheduling domain must have one or more CPU groups (struct sched_group)