• Home
  • Raw
  • Download

Lines Matching refs:nodes

176 	int (*create)(struct mempolicy *pol, const nodemask_t *nodes);
177 void (*rebind)(struct mempolicy *pol, const nodemask_t *nodes);
193 static int mpol_new_interleave(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_interleave() argument
195 if (nodes_empty(*nodes)) in mpol_new_interleave()
197 pol->v.nodes = *nodes; in mpol_new_interleave()
201 static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_preferred() argument
203 if (!nodes) in mpol_new_preferred()
205 else if (nodes_empty(*nodes)) in mpol_new_preferred()
208 pol->v.preferred_node = first_node(*nodes); in mpol_new_preferred()
212 static int mpol_new_bind(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_bind() argument
214 if (nodes_empty(*nodes)) in mpol_new_bind()
216 pol->v.nodes = *nodes; in mpol_new_bind()
230 const nodemask_t *nodes, struct nodemask_scratch *nsc) in mpol_set_nodemask() argument
241 VM_BUG_ON(!nodes); in mpol_set_nodemask()
242 if (pol->mode == MPOL_PREFERRED && nodes_empty(*nodes)) in mpol_set_nodemask()
243 nodes = NULL; /* explicit local allocation */ in mpol_set_nodemask()
246 mpol_relative_nodemask(&nsc->mask2, nodes, &nsc->mask1); in mpol_set_nodemask()
248 nodes_and(nsc->mask2, *nodes, nsc->mask1); in mpol_set_nodemask()
251 pol->w.user_nodemask = *nodes; in mpol_set_nodemask()
257 if (nodes) in mpol_set_nodemask()
269 nodemask_t *nodes) in mpol_new() argument
274 mode, flags, nodes ? nodes_addr(*nodes)[0] : NUMA_NO_NODE); in mpol_new()
277 if (nodes && !nodes_empty(*nodes)) in mpol_new()
281 VM_BUG_ON(!nodes); in mpol_new()
289 if (nodes_empty(*nodes)) { in mpol_new()
295 if (!nodes_empty(*nodes) || in mpol_new()
300 } else if (nodes_empty(*nodes)) in mpol_new()
320 static void mpol_rebind_default(struct mempolicy *pol, const nodemask_t *nodes) in mpol_rebind_default() argument
324 static void mpol_rebind_nodemask(struct mempolicy *pol, const nodemask_t *nodes) in mpol_rebind_nodemask() argument
329 nodes_and(tmp, pol->w.user_nodemask, *nodes); in mpol_rebind_nodemask()
331 mpol_relative_nodemask(&tmp, &pol->w.user_nodemask, nodes); in mpol_rebind_nodemask()
333 nodes_remap(tmp, pol->v.nodes,pol->w.cpuset_mems_allowed, in mpol_rebind_nodemask()
334 *nodes); in mpol_rebind_nodemask()
335 pol->w.cpuset_mems_allowed = *nodes; in mpol_rebind_nodemask()
339 tmp = *nodes; in mpol_rebind_nodemask()
341 pol->v.nodes = tmp; in mpol_rebind_nodemask()
345 const nodemask_t *nodes) in mpol_rebind_preferred() argument
352 if (node_isset(node, *nodes)) { in mpol_rebind_preferred()
358 mpol_relative_nodemask(&tmp, &pol->w.user_nodemask, nodes); in mpol_rebind_preferred()
363 *nodes); in mpol_rebind_preferred()
364 pol->w.cpuset_mems_allowed = *nodes; in mpol_rebind_preferred()
743 nodemask_t *nodes, unsigned long flags, in queue_pages_range() argument
750 .nmask = nodes, in queue_pages_range()
864 nodemask_t *nodes) in do_set_mempolicy() argument
873 new = mpol_new(mode, flags, nodes); in do_set_mempolicy()
879 ret = mpol_set_nodemask(new, nodes, scratch); in do_set_mempolicy()
902 static void get_policy_nodemask(struct mempolicy *p, nodemask_t *nodes) in get_policy_nodemask() argument
904 nodes_clear(*nodes); in get_policy_nodemask()
911 *nodes = p->v.nodes; in get_policy_nodemask()
915 node_set(p->v.preferred_node, *nodes); in get_policy_nodemask()
1001 *policy = next_node_in(current->il_prev, pol->v.nodes); in do_get_mempolicy()
1377 static int get_nodes(nodemask_t *nodes, const unsigned long __user *nmask, in get_nodes() argument
1386 nodes_clear(*nodes); in get_nodes()
1431 if (copy_from_user(nodes_addr(*nodes), nmask, nlongs*sizeof(unsigned long))) in get_nodes()
1433 nodes_addr(*nodes)[nlongs-1] &= endmask; in get_nodes() local
1439 nodemask_t *nodes) in copy_nodes_to_user() argument
1451 return copy_to_user(mask, nodes_addr(*nodes), copy) ? -EFAULT : 0; in copy_nodes_to_user()
1458 nodemask_t nodes; in kernel_mbind() local
1470 err = get_nodes(&nodes, nmask, maxnode); in kernel_mbind()
1473 return do_mbind(start, len, mode, mode_flags, &nodes, flags); in kernel_mbind()
1488 nodemask_t nodes; in kernel_set_mempolicy() local
1497 err = get_nodes(&nodes, nmask, maxnode); in kernel_set_mempolicy()
1500 return do_set_mempolicy(mode, flags, &nodes); in kernel_set_mempolicy()
1614 nodemask_t nodes; in kernel_get_mempolicy() local
1621 err = do_get_mempolicy(&pval, &nodes, addr, flags); in kernel_get_mempolicy()
1630 err = copy_nodes_to_user(nmask, maxnode, &nodes); in kernel_get_mempolicy()
1864 if (!nodes_intersects(policy->v.nodes, node_states[N_HIGH_MEMORY])) in apply_policy_zone()
1879 cpuset_nodemask_valid_mems_allowed(&policy->v.nodes)) in policy_nodemask()
1880 return &policy->v.nodes; in policy_nodemask()
1908 next = next_node_in(me->il_prev, policy->v.nodes); in interleave_nodes()
1951 &policy->v.nodes); in mempolicy_slab_node()
1967 unsigned nnodes = nodes_weight(pol->v.nodes); in offset_il_node()
1975 nid = first_node(pol->v.nodes); in offset_il_node()
1977 nid = next_node(nid, pol->v.nodes); in offset_il_node()
2033 *nodemask = &(*mpol)->v.nodes; in huge_node()
2075 *mask = mempolicy->v.nodes; in init_nodemask_of_mempolicy()
2121 ret = nodes_intersects(mempolicy->v.nodes, *mask); in mempolicy_nodemask_intersects()
2341 return !!nodes_equal(a->v.nodes, b->v.nodes); in __mpol_equal()
2501 if (node_isset(curnid, pol->v.nodes)) in mpol_misplaced()
2506 &pol->v.nodes); in mpol_misplaced()
2709 npol ? nodes_addr(npol->v.nodes)[0] : NUMA_NO_NODE); in mpol_set_shared_policy()
2879 nodemask_t nodes; in mpol_parse_str() local
2890 if (nodelist_parse(nodelist, nodes)) in mpol_parse_str()
2892 if (!nodes_subset(nodes, node_states[N_MEMORY])) in mpol_parse_str()
2895 nodes_clear(nodes); in mpol_parse_str()
2914 if (nodes_empty(nodes)) in mpol_parse_str()
2923 nodes = node_states[N_MEMORY]; in mpol_parse_str()
2962 new = mpol_new(mode, mode_flags, &nodes); in mpol_parse_str()
2971 new->v.nodes = nodes; in mpol_parse_str()
2973 new->v.preferred_node = first_node(nodes); in mpol_parse_str()
2981 new->w.user_nodemask = nodes; in mpol_parse_str()
3010 nodemask_t nodes = NODE_MASK_NONE; in mpol_to_str() local
3026 node_set(pol->v.preferred_node, nodes); in mpol_to_str()
3030 nodes = pol->v.nodes; in mpol_to_str()
3052 if (!nodes_empty(nodes)) in mpol_to_str()
3054 nodemask_pr_args(&nodes)); in mpol_to_str()