Lines Matching refs:trialcs
2258 static int update_cpumask(struct cpuset *cs, struct cpuset *trialcs, in update_cpumask() argument
2279 cpumask_clear(trialcs->cpus_allowed); in update_cpumask()
2280 if (cpumask_empty(trialcs->exclusive_cpus)) in update_cpumask()
2281 cpumask_clear(trialcs->effective_xcpus); in update_cpumask()
2283 retval = cpulist_parse(buf, trialcs->cpus_allowed); in update_cpumask()
2287 if (!cpumask_subset(trialcs->cpus_allowed, in update_cpumask()
2297 trialcs->partition_root_state = PRS_MEMBER; in update_cpumask()
2298 if (!cpumask_empty(trialcs->exclusive_cpus) || is_partition_valid(cs)) in update_cpumask()
2299 compute_effective_exclusive_cpumask(trialcs, NULL, cs); in update_cpumask()
2303 if (cpumask_equal(cs->cpus_allowed, trialcs->cpus_allowed)) in update_cpumask()
2311 cpumask_empty(trialcs->effective_xcpus)) { in update_cpumask()
2314 } else if (prstate_housekeeping_conflict(old_prs, trialcs->effective_xcpus)) { in update_cpumask()
2317 } else if (tasks_nocpu_error(parent, cs, trialcs->effective_xcpus)) { in update_cpumask()
2327 force = !cpumask_equal(cs->effective_xcpus, trialcs->effective_xcpus); in update_cpumask()
2329 retval = validate_change(cs, trialcs); in update_cpumask()
2345 struct cpumask *xcpus = user_xcpus(trialcs); in update_cpumask()
2363 struct cpumask *xcpus = trialcs->effective_xcpus; in update_cpumask()
2366 xcpus = trialcs->cpus_allowed; in update_cpumask()
2382 cpumask_copy(cs->cpus_allowed, trialcs->cpus_allowed); in update_cpumask()
2383 cpumask_copy(cs->effective_xcpus, trialcs->effective_xcpus); in update_cpumask()
2407 static int update_exclusive_cpumask(struct cpuset *cs, struct cpuset *trialcs, in update_exclusive_cpumask() argument
2418 cpumask_clear(trialcs->exclusive_cpus); in update_exclusive_cpumask()
2419 cpumask_clear(trialcs->effective_xcpus); in update_exclusive_cpumask()
2421 retval = cpulist_parse(buf, trialcs->exclusive_cpus); in update_exclusive_cpumask()
2427 if (cpumask_equal(cs->exclusive_cpus, trialcs->exclusive_cpus)) in update_exclusive_cpumask()
2431 trialcs->partition_root_state = PRS_MEMBER; in update_exclusive_cpumask()
2436 if (compute_effective_exclusive_cpumask(trialcs, NULL, cs)) in update_exclusive_cpumask()
2444 force = !cpumask_equal(cs->effective_xcpus, trialcs->effective_xcpus); in update_exclusive_cpumask()
2446 retval = validate_change(cs, trialcs); in update_exclusive_cpumask()
2454 if (cpumask_empty(trialcs->effective_xcpus)) { in update_exclusive_cpumask()
2457 } else if (prstate_housekeeping_conflict(old_prs, trialcs->effective_xcpus)) { in update_exclusive_cpumask()
2460 } else if (tasks_nocpu_error(parent, cs, trialcs->effective_xcpus)) { in update_exclusive_cpumask()
2469 remote_cpus_update(cs, trialcs->exclusive_cpus, in update_exclusive_cpumask()
2470 trialcs->effective_xcpus, &tmp); in update_exclusive_cpumask()
2476 trialcs->effective_xcpus, &tmp); in update_exclusive_cpumask()
2480 cpumask_copy(cs->exclusive_cpus, trialcs->exclusive_cpus); in update_exclusive_cpumask()
2481 cpumask_copy(cs->effective_xcpus, trialcs->effective_xcpus); in update_exclusive_cpumask()
2712 static int update_nodemask(struct cpuset *cs, struct cpuset *trialcs, in update_nodemask() argument
2733 nodes_clear(trialcs->mems_allowed); in update_nodemask()
2735 retval = nodelist_parse(buf, trialcs->mems_allowed); in update_nodemask()
2739 if (!nodes_subset(trialcs->mems_allowed, in update_nodemask()
2746 if (nodes_equal(cs->mems_allowed, trialcs->mems_allowed)) { in update_nodemask()
2750 retval = validate_change(cs, trialcs); in update_nodemask()
2754 check_insane_mems_config(&trialcs->mems_allowed); in update_nodemask()
2757 cs->mems_allowed = trialcs->mems_allowed; in update_nodemask()
2761 update_nodemasks_hier(cs, &trialcs->mems_allowed); in update_nodemask()
2789 struct cpuset *trialcs; in cpuset_update_flag() local
2794 trialcs = alloc_trial_cpuset(cs); in cpuset_update_flag()
2795 if (!trialcs) in cpuset_update_flag()
2799 set_bit(bit, &trialcs->flags); in cpuset_update_flag()
2801 clear_bit(bit, &trialcs->flags); in cpuset_update_flag()
2803 err = validate_change(cs, trialcs); in cpuset_update_flag()
2808 is_sched_load_balance(trialcs)); in cpuset_update_flag()
2810 spread_flag_changed = ((is_spread_slab(cs) != is_spread_slab(trialcs)) in cpuset_update_flag()
2811 || (is_spread_page(cs) != is_spread_page(trialcs))); in cpuset_update_flag()
2814 cs->flags = trialcs->flags; in cpuset_update_flag()
2817 if (!cpumask_empty(trialcs->cpus_allowed) && balance_flag_changed) { in cpuset_update_flag()
2827 free_cpuset(trialcs); in cpuset_update_flag()
3188 struct cpuset *trialcs; in cpuset_write_resmask() local
3197 trialcs = alloc_trial_cpuset(cs); in cpuset_write_resmask()
3198 if (!trialcs) { in cpuset_write_resmask()
3205 retval = update_cpumask(cs, trialcs, buf); in cpuset_write_resmask()
3208 retval = update_exclusive_cpumask(cs, trialcs, buf); in cpuset_write_resmask()
3211 retval = update_nodemask(cs, trialcs, buf); in cpuset_write_resmask()
3218 free_cpuset(trialcs); in cpuset_write_resmask()