Lines Matching refs:xcpus
622 struct cpumask *xcpus, *acpus; in validate_change() local
631 xcpus = trial->exclusive_cpus; in validate_change()
634 xcpus = c->exclusive_cpus; in validate_change()
637 if (!cpumask_empty(acpus) && cpumask_subset(acpus, xcpus)) in validate_change()
1219 struct cpumask *xcpus) in tasks_nocpu_error() argument
1224 return (cpumask_subset(parent->effective_cpus, xcpus) && in tasks_nocpu_error()
1226 (!cpumask_intersects(xcpus, cpu_active_mask) && in tasks_nocpu_error()
1255 static void isolated_cpus_update(int old_prs, int new_prs, struct cpumask *xcpus) in isolated_cpus_update() argument
1259 cpumask_or(isolated_cpus, isolated_cpus, xcpus); in isolated_cpus_update()
1261 cpumask_andnot(isolated_cpus, isolated_cpus, xcpus); in isolated_cpus_update()
1274 struct cpumask *xcpus) in partition_xcpus_add() argument
1285 cpumask_or(subpartitions_cpus, subpartitions_cpus, xcpus); in partition_xcpus_add()
1290 xcpus); in partition_xcpus_add()
1292 cpumask_andnot(parent->effective_cpus, parent->effective_cpus, xcpus); in partition_xcpus_add()
1306 struct cpumask *xcpus) in partition_xcpus_del() argument
1316 cpumask_andnot(subpartitions_cpus, subpartitions_cpus, xcpus); in partition_xcpus_del()
1321 xcpus); in partition_xcpus_del()
1323 cpumask_and(xcpus, xcpus, cpu_active_mask); in partition_xcpus_del()
1324 cpumask_or(parent->effective_cpus, parent->effective_cpus, xcpus); in partition_xcpus_del()
1365 struct cpumask *xcpus, in compute_effective_exclusive_cpumask() argument
1373 if (!xcpus) in compute_effective_exclusive_cpumask()
1374 xcpus = cs->effective_xcpus; in compute_effective_exclusive_cpumask()
1376 cpumask_and(xcpus, user_xcpus(cs), parent->effective_xcpus); in compute_effective_exclusive_cpumask()
1394 cpumask_intersects(xcpus, sibling->exclusive_cpus)) { in compute_effective_exclusive_cpumask()
1395 cpumask_andnot(xcpus, xcpus, sibling->exclusive_cpus); in compute_effective_exclusive_cpumask()
1400 cpumask_intersects(xcpus, sibling->effective_xcpus)) { in compute_effective_exclusive_cpumask()
1401 cpumask_andnot(xcpus, xcpus, sibling->effective_xcpus); in compute_effective_exclusive_cpumask()
1520 static void remote_cpus_update(struct cpuset *cs, struct cpumask *xcpus, in remote_cpus_update() argument
1565 if (xcpus) in remote_cpus_update()
1566 cpumask_copy(cs->exclusive_cpus, xcpus); in remote_cpus_update()
1651 struct cpumask *xcpus = user_xcpus(cs); in update_parent_effective_cpumask() local
1673 xcpus, parent->effective_xcpus); in update_parent_effective_cpumask()
1693 nocpu = tasks_nocpu_error(parent, cs, xcpus); in update_parent_effective_cpumask()
1701 xcpus = tmp->new_cpus; in update_parent_effective_cpumask()
1702 if (compute_effective_exclusive_cpumask(cs, xcpus, NULL)) in update_parent_effective_cpumask()
1709 if (cpumask_empty(xcpus)) in update_parent_effective_cpumask()
1712 if (prstate_housekeeping_conflict(new_prs, xcpus)) in update_parent_effective_cpumask()
1722 deleting = cpumask_and(tmp->delmask, xcpus, parent->effective_xcpus); in update_parent_effective_cpumask()
1770 cpumask_andnot(tmp->addmask, xcpus, newmask); in update_parent_effective_cpumask()
1774 cpumask_andnot(tmp->delmask, newmask, xcpus); in update_parent_effective_cpumask()
1787 xcpus, parent->effective_xcpus); in update_parent_effective_cpumask()
1810 xcpus, parent->effective_xcpus); in update_parent_effective_cpumask()
1812 cpumask_subset(xcpus, parent->effective_xcpus)) { in update_parent_effective_cpumask()
1833 xcpus, parent->effective_cpus); in update_parent_effective_cpumask()
2345 struct cpumask *xcpus = user_xcpus(trialcs); in update_cpumask() local
2348 cpumask_intersects(xcpus, cp->effective_xcpus)) { in update_cpumask()
2363 struct cpumask *xcpus = trialcs->effective_xcpus; in update_cpumask() local
2365 if (cpumask_empty(xcpus) && is_partition_invalid(cs)) in update_cpumask()
2366 xcpus = trialcs->cpus_allowed; in update_cpumask()
2372 remote_cpus_update(cs, NULL, xcpus, &tmp); in update_cpumask()
2378 xcpus, &tmp); in update_cpumask()