Lines Matching defs:tmp
471 * @tmp: the tmpmasks structure pointer
476 static inline int alloc_cpumasks(struct cpuset *cs, struct tmpmasks *tmp)
486 pmask1 = &tmp->new_cpus;
487 pmask2 = &tmp->addmask;
488 pmask3 = &tmp->delmask;
525 * @tmp: the tmpmasks structure pointer
527 static inline void free_cpumasks(struct cpuset *cs, struct tmpmasks *tmp)
535 if (tmp) {
536 free_cpumask_var(tmp->new_cpus);
537 free_cpumask_var(tmp->addmask);
538 free_cpumask_var(tmp->delmask);
1144 * @tmp: Temporary addmask and delmask
1181 static int update_parent_subparts_cpumask(struct cpuset *cpuset, int cmd, struct cpumask *newmask, struct tmpmasks *tmp)
1225 cpumask_copy(tmp->addmask, cpuset->cpus_allowed);
1228 deleting = cpumask_and(tmp->delmask, cpuset->cpus_allowed, parent->subparts_cpus);
1237 cpumask_andnot(tmp->delmask, cpuset->cpus_allowed, newmask);
1238 deleting = cpumask_and(tmp->delmask, tmp->delmask, parent->subparts_cpus);
1240 cpumask_and(tmp->addmask, newmask, parent->effective_cpus);
1241 adding = cpumask_andnot(tmp->addmask, tmp->addmask, parent->subparts_cpus);
1245 if (adding && cpumask_equal(parent->effective_cpus, tmp->addmask)) {
1254 if (!cpumask_and(tmp->addmask, tmp->delmask, cpu_active_mask)) {
1257 cpumask_copy(tmp->addmask, parent->effective_cpus);
1269 adding = cpumask_and(tmp->addmask, cpuset->cpus_allowed, parent->effective_cpus);
1270 part_error = cpumask_equal(tmp->addmask, parent->effective_cpus);
1309 deleting = cpumask_and(tmp->delmask, cpuset->cpus_allowed, parent->subparts_cpus);
1323 cpumask_or(parent->subparts_cpus, parent->subparts_cpus, tmp->addmask);
1324 cpumask_andnot(parent->effective_cpus, parent->effective_cpus, tmp->addmask);
1327 cpumask_andnot(parent->subparts_cpus, parent->subparts_cpus, tmp->delmask);
1331 cpumask_and(tmp->delmask, tmp->delmask, cpu_active_mask);
1332 cpumask_or(parent->effective_cpus, parent->effective_cpus, tmp->delmask);
1348 * @tmp: temp variables for calculating effective_cpus & partition setup
1357 static void update_cpumasks_hier(struct cpuset *cs, struct tmpmasks *tmp)
1368 compute_effective_cpumask(tmp->new_cpus, cp, parent);
1374 if (is_in_v2_mode() && cpumask_empty(tmp->new_cpus)) {
1375 cpumask_copy(tmp->new_cpus, parent->effective_cpus);
1390 if (!cp->partition_root_state && cpumask_equal(tmp->new_cpus, cp->effective_cpus)) {
1424 if (update_parent_subparts_cpumask(cp, partcmd_update, NULL, tmp)) {
1445 cpumask_copy(cp->effective_cpus, tmp->new_cpus);
1461 cpumask_copy(cp->effective_cpus, tmp->new_cpus);
1464 } else if (!cpumask_subset(cp->subparts_cpus, tmp->new_cpus)) {
1465 cpumask_andnot(cp->subparts_cpus, cp->subparts_cpus, tmp->new_cpus);
1505 * @tmp: Temp variables
1507 static void update_sibling_cpumasks(struct cpuset *parent, struct cpuset *cs, struct tmpmasks *tmp)
1530 update_cpumasks_hier(sibling, tmp);
1546 struct tmpmasks tmp;
1589 tmp.addmask = trialcs->subparts_cpus;
1590 tmp.delmask = trialcs->effective_cpus;
1591 tmp.new_cpus = trialcs->cpus_allowed;
1599 if (update_parent_subparts_cpumask(cs, partcmd_update, trialcs->cpus_allowed, &tmp) < 0) {
1617 update_cpumasks_hier(cs, &tmp);
1627 update_sibling_cpumasks(parent, cs, &tmp);
3112 * @tmp: the tmpmasks structure pointer
3118 static void cpuset_hotplug_update_tasks(struct cpuset *cs, struct tmpmasks *tmp)
3154 if (!tmp || !cs->partition_root_state) {
3179 update_parent_subparts_cpumask(cs, partcmd_disable, NULL, tmp);
3194 update_parent_subparts_cpumask(cs, partcmd_update, NULL, tmp)) {
3233 struct tmpmasks tmp, *ptmp = NULL;
3235 if (on_dfl && !alloc_cpumasks(NULL, &tmp)) {
3236 ptmp = &tmp;