Lines Matching refs:cpuset

81 struct cpuset {  struct
192 static inline struct cpuset *css_cs(struct cgroup_subsys_state *css) in css_cs()
194 return css ? container_of(css, struct cpuset, css) : NULL; in css_cs()
198 static inline struct cpuset *task_cs(struct task_struct *task) in task_cs()
203 static inline struct cpuset *parent_cs(struct cpuset *cs) in parent_cs()
221 static inline bool is_cpuset_online(struct cpuset *cs) in is_cpuset_online()
226 static inline int is_cpu_exclusive(const struct cpuset *cs) in is_cpu_exclusive()
231 static inline int is_mem_exclusive(const struct cpuset *cs) in is_mem_exclusive()
236 static inline int is_mem_hardwall(const struct cpuset *cs) in is_mem_hardwall()
241 static inline int is_sched_load_balance(const struct cpuset *cs) in is_sched_load_balance()
246 static inline int is_memory_migrate(const struct cpuset *cs) in is_memory_migrate()
251 static inline int is_spread_page(const struct cpuset *cs) in is_spread_page()
256 static inline int is_spread_slab(const struct cpuset *cs) in is_spread_slab()
261 static inline int is_partition_root(const struct cpuset *cs) in is_partition_root()
266 static struct cpuset top_cpuset = {
380 static void guarantee_online_cpus(struct cpuset *cs, struct cpumask *pmask) in guarantee_online_cpus()
410 static void guarantee_online_mems(struct cpuset *cs, nodemask_t *pmask) in guarantee_online_mems()
422 static void cpuset_update_task_spread_flag(struct cpuset *cs, in cpuset_update_task_spread_flag()
444 static int is_cpuset_subset(const struct cpuset *p, const struct cpuset *q) in is_cpuset_subset()
460 static inline int alloc_cpumasks(struct cpuset *cs, struct tmpmasks *tmp) in alloc_cpumasks()
497 static inline void free_cpumasks(struct cpuset *cs, struct tmpmasks *tmp) in free_cpumasks()
515 static struct cpuset *alloc_trial_cpuset(struct cpuset *cs) in alloc_trial_cpuset()
517 struct cpuset *trial; in alloc_trial_cpuset()
537 static inline void free_cpuset(struct cpuset *cs) in free_cpuset()
563 static int validate_change(struct cpuset *cur, struct cpuset *trial) in validate_change()
566 struct cpuset *c, *par; in validate_change()
640 static int cpusets_overlap(struct cpuset *a, struct cpuset *b) in cpusets_overlap()
646 update_domain_attr(struct sched_domain_attr *dattr, struct cpuset *c) in update_domain_attr()
654 struct cpuset *root_cs) in update_domain_attr_tree()
656 struct cpuset *cp; in update_domain_attr_tree()
736 struct cpuset *cp; /* top-down scan of cpusets */ in generate_sched_domains()
737 struct cpuset **csa; /* array of all cpuset ptrs */ in generate_sched_domains()
818 struct cpuset *a = csa[i]; in generate_sched_domains()
822 struct cpuset *b = csa[j]; in generate_sched_domains()
827 struct cpuset *c = csa[k]; in generate_sched_domains()
854 struct cpuset *a = csa[i]; in generate_sched_domains()
879 struct cpuset *b = csa[j]; in generate_sched_domains()
910 static void update_tasks_root_domain(struct cpuset *cs) in update_tasks_root_domain()
925 struct cpuset *cs = NULL; in rebuild_root_domains()
1033 static void update_tasks_cpumask(struct cpuset *cs) in update_tasks_cpumask()
1056 struct cpuset *cs, struct cpuset *parent) in compute_effective_cpumask()
1119 static int update_parent_subparts_cpumask(struct cpuset *cpuset, int cmd, in update_parent_subparts_cpumask() argument
1123 struct cpuset *parent = parent_cs(cpuset); in update_parent_subparts_cpumask()
1137 (!newmask && cpumask_empty(cpuset->cpus_allowed))) in update_parent_subparts_cpumask()
1144 if ((cmd != partcmd_update) && css_has_online_children(&cpuset->css)) in update_parent_subparts_cpumask()
1153 (!cpumask_subset(cpuset->cpus_allowed, parent->effective_cpus) || in update_parent_subparts_cpumask()
1154 cpumask_equal(cpuset->cpus_allowed, parent->effective_cpus))) in update_parent_subparts_cpumask()
1162 cpumask_copy(tmp->addmask, cpuset->cpus_allowed); in update_parent_subparts_cpumask()
1165 deleting = cpumask_and(tmp->delmask, cpuset->cpus_allowed, in update_parent_subparts_cpumask()
1175 cpumask_andnot(tmp->delmask, cpuset->cpus_allowed, newmask); in update_parent_subparts_cpumask()
1209 adding = cpumask_and(tmp->addmask, cpuset->cpus_allowed, in update_parent_subparts_cpumask()
1216 int prev_prs = cpuset->partition_root_state; in update_parent_subparts_cpumask()
1222 switch (cpuset->partition_root_state) { in update_parent_subparts_cpumask()
1225 cpuset->partition_root_state = PRS_ERROR; in update_parent_subparts_cpumask()
1229 cpuset->partition_root_state = PRS_ENABLED; in update_parent_subparts_cpumask()
1238 if (!part_error && (cpuset->partition_root_state == PRS_ERROR)) in update_parent_subparts_cpumask()
1241 if (cpuset->partition_root_state == PRS_ERROR) { in update_parent_subparts_cpumask()
1246 deleting = cpumask_and(tmp->delmask, cpuset->cpus_allowed, in update_parent_subparts_cpumask()
1294 static void update_cpumasks_hier(struct cpuset *cs, struct tmpmasks *tmp) in update_cpumasks_hier()
1296 struct cpuset *cp; in update_cpumasks_hier()
1302 struct cpuset *parent = parent_cs(cp); in update_cpumasks_hier()
1447 static void update_sibling_cpumasks(struct cpuset *parent, struct cpuset *cs, in update_sibling_cpumasks()
1450 struct cpuset *sibling; in update_sibling_cpumasks()
1476 static int update_cpumask(struct cpuset *cs, struct cpuset *trialcs, in update_cpumask()
1547 struct cpuset *parent = parent_cs(cs); in update_cpumask()
1645 static void update_tasks_nodemask(struct cpuset *cs) in update_tasks_nodemask()
1708 static void update_nodemasks_hier(struct cpuset *cs, nodemask_t *new_mems) in update_nodemasks_hier()
1710 struct cpuset *cp; in update_nodemasks_hier()
1715 struct cpuset *parent = parent_cs(cp); in update_nodemasks_hier()
1764 static int update_nodemask(struct cpuset *cs, struct cpuset *trialcs, in update_nodemask()
1827 static int update_relax_domain_level(struct cpuset *cs, s64 val) in update_relax_domain_level()
1852 static void update_tasks_flags(struct cpuset *cs) in update_tasks_flags()
1872 static int update_flag(cpuset_flagbits_t bit, struct cpuset *cs, in update_flag()
1875 struct cpuset *trialcs; in update_flag()
1920 static int update_prstate(struct cpuset *cs, int val) in update_prstate()
1923 struct cpuset *parent = parent_cs(cs); in update_prstate()
2102 static struct cpuset *cpuset_attach_old_cs;
2108 struct cpuset *cs; in cpuset_can_attach()
2169 struct cpuset *cs; in cpuset_attach()
2170 struct cpuset *oldcs = cpuset_attach_old_cs; in cpuset_attach()
2256 struct cpuset *cs = css_cs(css); in cpuset_write_u64()
2305 struct cpuset *cs = css_cs(css); in cpuset_write_s64()
2334 struct cpuset *cs = css_cs(of_css(of)); in cpuset_write_resmask()
2335 struct cpuset *trialcs; in cpuset_write_resmask()
2406 struct cpuset *cs = css_cs(seq_css(sf)); in cpuset_common_seq_show()
2438 struct cpuset *cs = css_cs(css); in cpuset_read_u64()
2469 struct cpuset *cs = css_cs(css); in cpuset_read_s64()
2484 struct cpuset *cs = css_cs(seq_css(seq)); in sched_partition_show()
2503 struct cpuset *cs = css_cs(of_css(of)); in sched_partition_write()
2701 struct cpuset *cs; in cpuset_css_alloc()
2726 struct cpuset *cs = css_cs(css); in cpuset_css_online()
2727 struct cpuset *parent = parent_cs(cs); in cpuset_css_online()
2728 struct cpuset *tmp_cs; in cpuset_css_online()
2804 struct cpuset *cs = css_cs(css); in cpuset_css_offline()
2817 struct cpuset *parent = parent_cs(cs); in cpuset_css_offline()
2832 struct cpuset *cs = css_cs(css); in cpuset_css_free()
2921 static void remove_tasks_in_empty_cpuset(struct cpuset *cs) in remove_tasks_in_empty_cpuset()
2923 struct cpuset *parent; in remove_tasks_in_empty_cpuset()
2942 hotplug_update_tasks_legacy(struct cpuset *cs, in hotplug_update_tasks_legacy()
2981 hotplug_update_tasks(struct cpuset *cs, in hotplug_update_tasks()
3017 static void cpuset_hotplug_update_tasks(struct cpuset *cs, struct tmpmasks *tmp) in cpuset_hotplug_update_tasks()
3023 struct cpuset *parent; in cpuset_hotplug_update_tasks()
3186 struct cpuset *cs; in cpuset_hotplug_workfn()
3370 static struct cpuset *nearest_hardwall_ancestor(struct cpuset *cs) in nearest_hardwall_ancestor()
3419 struct cpuset *cs; /* current cpuset ancestors */ in __cpuset_node_allowed()