Lines Matching full:cs
11 struct cpuset *cs; member
148 static int update_relax_domain_level(struct cpuset *cs, s64 val) in update_relax_domain_level() argument
155 if (val != cs->relax_domain_level) { in update_relax_domain_level()
156 cs->relax_domain_level = val; in update_relax_domain_level()
157 if (!cpumask_empty(cs->cpus_allowed) && in update_relax_domain_level()
158 is_sched_load_balance(cs)) in update_relax_domain_level()
168 struct cpuset *cs = css_cs(css); in cpuset_write_s64() local
174 if (!is_cpuset_online(cs)) in cpuset_write_s64()
180 retval = update_relax_domain_level(cs, val); in cpuset_write_s64()
194 struct cpuset *cs = css_cs(css); in cpuset_read_s64() local
199 return cs->relax_domain_level; in cpuset_read_s64()
214 void cpuset1_update_task_spread_flags(struct cpuset *cs, in cpuset1_update_task_spread_flags() argument
220 if (is_spread_page(cs)) in cpuset1_update_task_spread_flags()
225 if (is_spread_slab(cs)) in cpuset1_update_task_spread_flags()
233 * @cs: the cpuset in which each task's spread flags needs to be changed
235 * Iterate through each task of @cs updating its spread flags. As this
239 void cpuset1_update_tasks_flags(struct cpuset *cs) in cpuset1_update_tasks_flags() argument
244 css_task_iter_start(&cs->css, 0, &it); in cpuset1_update_tasks_flags()
246 cpuset1_update_task_spread_flags(cs, task); in cpuset1_update_tasks_flags()
257 static void remove_tasks_in_empty_cpuset(struct cpuset *cs) in remove_tasks_in_empty_cpuset() argument
265 parent = parent_cs(cs); in remove_tasks_in_empty_cpuset()
270 if (cgroup_transfer_tasks(parent->css.cgroup, cs->css.cgroup)) { in remove_tasks_in_empty_cpuset()
272 pr_cont_cgroup_name(cs->css.cgroup); in remove_tasks_in_empty_cpuset()
282 remove_tasks_in_empty_cpuset(s->cs); in cpuset_migrate_tasks_workfn()
283 css_put(&s->cs->css); in cpuset_migrate_tasks_workfn()
287 void cpuset1_hotplug_update_tasks(struct cpuset *cs, in cpuset1_hotplug_update_tasks() argument
294 cpumask_copy(cs->cpus_allowed, new_cpus); in cpuset1_hotplug_update_tasks()
295 cpumask_copy(cs->effective_cpus, new_cpus); in cpuset1_hotplug_update_tasks()
296 cs->mems_allowed = *new_mems; in cpuset1_hotplug_update_tasks()
297 cs->effective_mems = *new_mems; in cpuset1_hotplug_update_tasks()
304 if (cpus_updated && !cpumask_empty(cs->cpus_allowed)) in cpuset1_hotplug_update_tasks()
305 cpuset_update_tasks_cpumask(cs, new_cpus); in cpuset1_hotplug_update_tasks()
306 if (mems_updated && !nodes_empty(cs->mems_allowed)) in cpuset1_hotplug_update_tasks()
307 cpuset_update_tasks_nodemask(cs); in cpuset1_hotplug_update_tasks()
309 is_empty = cpumask_empty(cs->cpus_allowed) || in cpuset1_hotplug_update_tasks()
310 nodes_empty(cs->mems_allowed); in cpuset1_hotplug_update_tasks()
317 if (is_empty && cs->css.cgroup->nr_populated_csets && in cpuset1_hotplug_update_tasks()
318 css_tryget_online(&cs->css)) { in cpuset1_hotplug_update_tasks()
323 css_put(&cs->css); in cpuset1_hotplug_update_tasks()
327 s->cs = cs; in cpuset1_hotplug_update_tasks()
420 struct cpuset *cs = css_cs(css); in cpuset_read_u64() local
425 return is_cpu_exclusive(cs); in cpuset_read_u64()
427 return is_mem_exclusive(cs); in cpuset_read_u64()
429 return is_mem_hardwall(cs); in cpuset_read_u64()
431 return is_sched_load_balance(cs); in cpuset_read_u64()
433 return is_memory_migrate(cs); in cpuset_read_u64()
437 return fmeter_getrate(&cs->fmeter); in cpuset_read_u64()
439 return is_spread_page(cs); in cpuset_read_u64()
441 return is_spread_slab(cs); in cpuset_read_u64()
453 struct cpuset *cs = css_cs(css); in cpuset_write_u64() local
459 if (!is_cpuset_online(cs)) { in cpuset_write_u64()
466 retval = cpuset_update_flag(CS_CPU_EXCLUSIVE, cs, val); in cpuset_write_u64()
470 retval = cpuset_update_flag(CS_MEM_EXCLUSIVE, cs, val); in cpuset_write_u64()
474 retval = cpuset_update_flag(CS_MEM_HARDWALL, cs, val); in cpuset_write_u64()
478 retval = cpuset_update_flag(CS_SCHED_LOAD_BALANCE, cs, val); in cpuset_write_u64()
482 retval = cpuset_update_flag(CS_MEMORY_MIGRATE, cs, val); in cpuset_write_u64()
490 retval = cpuset_update_flag(CS_SPREAD_PAGE, cs, val); in cpuset_write_u64()
494 retval = cpuset_update_flag(CS_SPREAD_SLAB, cs, val); in cpuset_write_u64()