Lines Matching refs:trial
400 struct cpuset *trial; in alloc_trial_cpuset() local
402 trial = kmemdup(cs, sizeof(*cs), GFP_KERNEL); in alloc_trial_cpuset()
403 if (!trial) in alloc_trial_cpuset()
406 if (!alloc_cpumask_var(&trial->cpus_allowed, GFP_KERNEL)) in alloc_trial_cpuset()
408 if (!alloc_cpumask_var(&trial->effective_cpus, GFP_KERNEL)) in alloc_trial_cpuset()
411 cpumask_copy(trial->cpus_allowed, cs->cpus_allowed); in alloc_trial_cpuset()
412 cpumask_copy(trial->effective_cpus, cs->effective_cpus); in alloc_trial_cpuset()
413 return trial; in alloc_trial_cpuset()
416 free_cpumask_var(trial->cpus_allowed); in alloc_trial_cpuset()
418 kfree(trial); in alloc_trial_cpuset()
426 static void free_trial_cpuset(struct cpuset *trial) in free_trial_cpuset() argument
428 free_cpumask_var(trial->effective_cpus); in free_trial_cpuset()
429 free_cpumask_var(trial->cpus_allowed); in free_trial_cpuset()
430 kfree(trial); in free_trial_cpuset()
453 static int validate_change(struct cpuset *cur, struct cpuset *trial) in validate_change() argument
464 if (!is_cpuset_subset(c, trial)) in validate_change()
476 if (!cgroup_on_dfl(cur->css.cgroup) && !is_cpuset_subset(trial, par)) in validate_change()
485 if ((is_cpu_exclusive(trial) || is_cpu_exclusive(c)) && in validate_change()
487 cpumask_intersects(trial->cpus_allowed, c->cpus_allowed)) in validate_change()
489 if ((is_mem_exclusive(trial) || is_mem_exclusive(c)) && in validate_change()
491 nodes_intersects(trial->mems_allowed, c->mems_allowed)) in validate_change()
502 cpumask_empty(trial->cpus_allowed)) in validate_change()
505 nodes_empty(trial->mems_allowed)) in validate_change()
516 trial->cpus_allowed)) in validate_change()