Lines Matching +full:cs +full:- +full:number
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
83 * The user-configured masks can only be changed by writing to
97 * The user-configured masks are always the same with effective masks.
100 /* user-configured CPUs and Memory Nodes allow to tasks */
113 * to sub-partitions below & hence excluded from its effective_cpus.
139 * - top_cpuset.old_mems_allowed is initialized to mems_allowed.
140 * - A new cpuset's old_mems_allowed is initialized when some
142 * - old_mems_allowed is used in cpuset_migrate_mm() when we change
152 * zeroing cpus/mems_allowed between ->can_attach() and ->attach().
159 /* number of valid local child partitions */
166 * number of SCHED_DEADLINE tasks attached to this cpuset, so that we
197 static inline struct cpuset *parent_cs(struct cpuset *cs) in parent_cs() argument
199 return css_cs(cs->css.parent); in parent_cs()
203 static inline bool is_cpuset_online(struct cpuset *cs) in is_cpuset_online() argument
205 return test_bit(CS_ONLINE, &cs->flags) && !css_is_dying(&cs->css); in is_cpuset_online()
208 static inline int is_cpu_exclusive(const struct cpuset *cs) in is_cpu_exclusive() argument
210 return test_bit(CS_CPU_EXCLUSIVE, &cs->flags); in is_cpu_exclusive()
213 static inline int is_mem_exclusive(const struct cpuset *cs) in is_mem_exclusive() argument
215 return test_bit(CS_MEM_EXCLUSIVE, &cs->flags); in is_mem_exclusive()
218 static inline int is_mem_hardwall(const struct cpuset *cs) in is_mem_hardwall() argument
220 return test_bit(CS_MEM_HARDWALL, &cs->flags); in is_mem_hardwall()
223 static inline int is_sched_load_balance(const struct cpuset *cs) in is_sched_load_balance() argument
225 return test_bit(CS_SCHED_LOAD_BALANCE, &cs->flags); in is_sched_load_balance()
228 static inline int is_memory_migrate(const struct cpuset *cs) in is_memory_migrate() argument
230 return test_bit(CS_MEMORY_MIGRATE, &cs->flags); in is_memory_migrate()
233 static inline int is_spread_page(const struct cpuset *cs) in is_spread_page() argument
235 return test_bit(CS_SPREAD_PAGE, &cs->flags); in is_spread_page()
238 static inline int is_spread_slab(const struct cpuset *cs) in is_spread_slab() argument
240 return test_bit(CS_SPREAD_SLAB, &cs->flags); in is_spread_slab()
244 * cpuset_for_each_child - traverse online children of a cpuset
253 css_for_each_child((pos_css), &(parent_cs)->css) \
257 * cpuset_for_each_descendant_pre - pre-order walk of a cpuset's descendants
268 css_for_each_descendant_pre((pos_css), &(root_cs)->css) \
274 void cpuset_update_tasks_cpumask(struct cpuset *cs, struct cpumask *new_cpus);
275 void cpuset_update_tasks_nodemask(struct cpuset *cs);
276 int cpuset_update_flag(cpuset_flagbits_t bit, struct cpuset *cs, int turning_on);
282 * cpuset-v1.c
287 void cpuset1_update_task_spread_flags(struct cpuset *cs,
289 void cpuset1_update_tasks_flags(struct cpuset *cs);
290 void cpuset1_hotplug_update_tasks(struct cpuset *cs,
296 static inline void cpuset1_update_task_spread_flags(struct cpuset *cs, in cpuset1_update_task_spread_flags() argument
298 static inline void cpuset1_update_tasks_flags(struct cpuset *cs) {} in cpuset1_update_tasks_flags() argument
299 static inline void cpuset1_hotplug_update_tasks(struct cpuset *cs, in cpuset1_hotplug_update_tasks() argument