Lines Matching refs:tl

1574 sd_init(struct sched_domain_topology_level *tl,
1578 struct sd_data *sdd = &tl->data;
1587 sched_domains_curr_level = tl->numa_level;
1590 sd_weight = cpumask_weight(tl->mask(cpu));
1592 if (tl->sd_flags)
1593 sd_flags = (*tl->sd_flags)();
1625 .name = tl->name,
1630 cpumask_and(sd_span, cpu_map, tl->mask(cpu));
1659 if (sched_domains_numa_distance[tl->numa_level] > node_reclaim_distance) {
1708 #define for_each_sd_topology(tl) \
1709 for (tl = sched_domain_topology; tl->mask; tl++)
1711 void __init set_sched_topology(struct sched_domain_topology_level *tl)
1716 sched_domain_topology = tl;
1842 struct sched_domain_topology_level *tl;
1947 tl = kzalloc((i + nr_levels + 1) *
1949 if (!tl)
1956 tl[i] = sched_domain_topology[i];
1961 tl[i++] = (struct sched_domain_topology_level){
1971 tl[i] = (struct sched_domain_topology_level){
1981 sched_domain_topology = tl;
2210 struct sched_domain_topology_level *tl;
2213 for_each_sd_topology(tl) {
2214 struct sd_data *sdd = &tl->data;
2279 struct sched_domain_topology_level *tl;
2282 for_each_sd_topology(tl) {
2283 struct sd_data *sdd = &tl->data;
2313 static struct sched_domain *build_sched_domain(struct sched_domain_topology_level *tl,
2317 struct sched_domain *sd = sd_init(tl, cpu_map, child, cpu);
2347 static bool topology_span_sane(struct sched_domain_topology_level *tl,
2353 if (tl->flags & SDTL_OVERLAP)
2371 if (!cpumask_equal(tl->mask(cpu), tl->mask(i)) &&
2372 cpumask_intersects(tl->mask(cpu), tl->mask(i)))
2403 struct sched_domain_topology_level *tl;
2406 for_each_sd_topology(tl) {
2408 if (WARN_ON(!topology_span_sane(tl, cpu_map, i)))
2411 sd = build_sched_domain(tl, cpu_map, attr, sd, i);
2415 if (tl == sched_domain_topology)
2417 if (tl->flags & SDTL_OVERLAP)