Lines Matching defs:sched_domain
83 struct sched_domain { struct
85 struct sched_domain __rcu *parent; /* top domain must be null terminated */ argument
86 struct sched_domain __rcu *child; /* bottom domain must be null terminated */ argument
87 struct sched_group *groups; /* the balancing groups of the domain */
88 unsigned long min_interval; /* Minimum balance interval ms */
89 unsigned long max_interval; /* Maximum balance interval ms */
90 unsigned int busy_factor; /* less balancing by factor if busy */
91 unsigned int imbalance_pct; /* No balance until over watermark */
92 unsigned int cache_nice_tries; /* Leave cache hot tasks for # tries */
93 unsigned int imb_numa_nr; /* Nr running tasks that allows a NUMA imbalance */
95 int nohz_idle; /* NOHZ IDLE status */
96 int flags; /* See SD_* */
97 int level;
100 unsigned long last_balance; /* init to jiffies. units in jiffies */
101 unsigned int balance_interval; /* initialise to 1. units in ms. */
102 unsigned int nr_balance_failed; /* initialise to 0 */
105 u64 max_newidle_lb_cost;
106 unsigned long last_decay_max_lb_cost;
110 unsigned int lb_count[CPU_MAX_IDLE_TYPES];
111 unsigned int lb_failed[CPU_MAX_IDLE_TYPES];
112 unsigned int lb_balanced[CPU_MAX_IDLE_TYPES];
113 unsigned int lb_imbalance_load[CPU_MAX_IDLE_TYPES];
114 unsigned int lb_imbalance_util[CPU_MAX_IDLE_TYPES];
115 unsigned int lb_imbalance_task[CPU_MAX_IDLE_TYPES];
116 unsigned int lb_imbalance_misfit[CPU_MAX_IDLE_TYPES];
117 unsigned int lb_gained[CPU_MAX_IDLE_TYPES];
118 unsigned int lb_hot_gained[CPU_MAX_IDLE_TYPES];
119 unsigned int lb_nobusyg[CPU_MAX_IDLE_TYPES];
120 unsigned int lb_nobusyq[CPU_MAX_IDLE_TYPES];
123 unsigned int alb_count;
147 struct sched_domain_shared *shared; argument
160 static inline struct cpumask *sched_domain_span(struct sched_domain *sd) in sched_domain_span() argument