• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/kernel/

Lines Matching defs:cpus_allowed

95 	cpumask_var_t cpus_allowed;	/* CPUs allowed to tasks in cpuset */
257 * Return in pmask the portion of a cpusets's cpus_allowed that
273 while (cs && !cpumask_intersects(cs->cpus_allowed, cpu_online_mask))
276 cpumask_and(pmask, cs->cpus_allowed, cpu_online_mask);
336 return cpumask_subset(p->cpus_allowed, q->cpus_allowed) &&
354 if (!alloc_cpumask_var(&trial->cpus_allowed, GFP_KERNEL)) {
358 cpumask_copy(trial->cpus_allowed, cs->cpus_allowed);
369 free_cpumask_var(trial->cpus_allowed);
387 * perhaps one or more of the fields cpus_allowed, mems_allowed,
422 cpumask_intersects(trial->cpus_allowed, c->cpus_allowed))
430 /* Cpusets with tasks can't have empty cpus_allowed or mems_allowed */
432 if (cpumask_empty(trial->cpus_allowed) ||
444 * Do cpusets a, b have overlapping cpus_allowed masks?
448 return cpumask_intersects(a->cpus_allowed, b->cpus_allowed);
473 if (cpumask_empty(cp->cpus_allowed))
517 * cpus_allowed of every cpuset marked is_sched_load_balance
530 * cpus_allowed, but which don't have the same 'pn' partition
535 * The union of the cpus_allowed masks from the set of
569 cpumask_copy(doms[0], top_cpuset.cpus_allowed);
587 if (cpumask_empty(cp->cpus_allowed))
680 cpumask_or(dp, dp, b->cpus_allowed);
789 * cpuset_test_cpumask - test a task's cpus_allowed versus its cpuset's
795 * Return nonzero if this tasks's cpus_allowed mask should be changed (in other
801 return !cpumask_equal(&tsk->cpus_allowed,
802 (cgroup_cs(scan->cg))->cpus_allowed);
806 * cpuset_change_cpumask - make a task's cpus_allowed the same as its cpuset's
811 * cpus_allowed mask needs to be changed.
819 set_cpus_allowed_ptr(tsk, ((cgroup_cs(scan->cg))->cpus_allowed));
824 * @cs: the cpuset in which each task's cpus_allowed mask needs to be changed
847 * update_cpumask - update the cpus_allowed mask of a cpuset and all tasks in it
858 /* top_cpuset.cpus_allowed tracks cpu_online_map; it's read-only */
863 * An empty cpus_allowed is ok only if the cpuset has no tasks.
869 cpumask_clear(trialcs->cpus_allowed);
871 retval = cpulist_parse(buf, trialcs->cpus_allowed);
875 if (!cpumask_subset(trialcs->cpus_allowed, cpu_active_mask))
883 if (cpumask_equal(cs->cpus_allowed, trialcs->cpus_allowed))
893 cpumask_copy(cs->cpus_allowed, trialcs->cpus_allowed);
1174 if (!cpumask_empty(cs->cpus_allowed) &&
1267 if (!cpumask_empty(trialcs->cpus_allowed) && balance_flag_changed)
1386 if (cpumask_empty(cs->cpus_allowed) || nodes_empty(cs->mems_allowed))
1394 * set_cpus_allowed_ptr() on all attached tasks before cpus_allowed may
1616 ret = cpulist_scnprintf(page, PAGE_SIZE, cs->cpus_allowed);
1844 * changed to grant parent->cpus_allowed-sibling_cpus_exclusive
1864 cpumask_copy(cs->cpus_allowed, parent_cs->cpus_allowed);
1888 if (!alloc_cpumask_var(&cs->cpus_allowed, GFP_KERNEL)) {
1899 cpumask_clear(cs->cpus_allowed);
1923 free_cpumask_var(cs->cpus_allowed);
1949 if (!alloc_cpumask_var(&top_cpuset.cpus_allowed, GFP_KERNEL))
1952 cpumask_setall(top_cpuset.cpus_allowed);
2039 while (cpumask_empty(parent->cpus_allowed) ||
2051 * cpus_allowed and mems_allowed.
2083 if (cpumask_subset(cp->cpus_allowed, cpu_active_mask) &&
2091 cpumask_and(cp->cpus_allowed, cp->cpus_allowed,
2098 if (cpumask_empty(cp->cpus_allowed) ||
2115 * This routine ensures that top_cpuset.cpus_allowed tracks
2129 cpumask_copy(top_cpuset.cpus_allowed, cpu_active_mask);
2180 * cpuset_init_smp - initialize cpus_allowed
2187 cpumask_copy(top_cpuset.cpus_allowed, cpu_active_mask);
2197 * cpuset_cpus_allowed - return cpus_allowed mask from a tasks cpuset.
2198 * @tsk: pointer to task_struct from which to obtain cpuset->cpus_allowed.
2199 * @pmask: pointer to struct cpumask variable to receive cpus_allowed set.
2201 * Description: Returns the cpumask_var_t cpus_allowed of the cpuset
2224 cpumask_copy(&tsk->cpus_allowed, cs->cpus_allowed);
2228 * We own tsk->cpus_allowed, nobody can change it under us.
2230 * But we used cs && cs->cpus_allowed lockless and thus can
2232 * the wrong tsk->cpus_allowed. However, both cases imply the
2237 * changes in tsk_cs()->cpus_allowed. Otherwise we can temporary
2242 cpu = cpumask_any_and(&tsk->cpus_allowed, cpu_active_mask);
2245 * Either tsk->cpus_allowed is wrong (see above) or it
2251 cpumask_copy(&tsk->cpus_allowed, cpu_possible_mask);