Lines Matching refs:new
431 void mpol_rebind_task(struct task_struct *tsk, const nodemask_t *new, in mpol_rebind_task() argument
434 mpol_rebind_policy(tsk->mempolicy, new, step); in mpol_rebind_task()
443 void mpol_rebind_mm(struct mm_struct *mm, nodemask_t *new) in mpol_rebind_mm() argument
449 mpol_rebind_policy(vma->vm_policy, new, MPOL_REBIND_ONCE); in mpol_rebind_mm()
667 struct mempolicy *new; in vma_replace_policy() local
674 new = mpol_dup(pol); in vma_replace_policy()
675 if (IS_ERR(new)) in vma_replace_policy()
676 return PTR_ERR(new); in vma_replace_policy()
679 err = vma->vm_ops->set_policy(vma, new); in vma_replace_policy()
685 vma->vm_policy = new; /* protected by mmap_sem */ in vma_replace_policy()
690 mpol_put(new); in vma_replace_policy()
759 struct mempolicy *new, *old; in do_set_mempolicy() local
766 new = mpol_new(mode, flags, nodes); in do_set_mempolicy()
767 if (IS_ERR(new)) { in do_set_mempolicy()
768 ret = PTR_ERR(new); in do_set_mempolicy()
773 ret = mpol_set_nodemask(new, nodes, scratch); in do_set_mempolicy()
776 mpol_put(new); in do_set_mempolicy()
780 current->mempolicy = new; in do_set_mempolicy()
781 if (new && new->mode == MPOL_INTERLEAVE && in do_set_mempolicy()
782 nodes_weight(new->v.nodes)) in do_set_mempolicy()
783 current->il_next = first_node(new->v.nodes); in do_set_mempolicy()
1143 struct mempolicy *new; in do_mbind() local
1167 new = mpol_new(mode, mode_flags, nmask); in do_mbind()
1168 if (IS_ERR(new)) in do_mbind()
1169 return PTR_ERR(new); in do_mbind()
1172 new->flags |= MPOL_F_MOF; in do_mbind()
1178 if (!new) in do_mbind()
1196 err = mpol_set_nodemask(new, nmask, scratch); in do_mbind()
1210 err = mbind_range(mm, start, end, new); in do_mbind()
1230 mpol_put(new); in do_mbind()
1352 nodemask_t *new; in SYSCALL_DEFINE4() local
1359 new = &scratch->mask2; in SYSCALL_DEFINE4()
1365 err = get_nodes(new, new_nodes, maxnode); in SYSCALL_DEFINE4()
1399 if (!nodes_subset(*new, task_nodes) && !capable(CAP_SYS_NICE)) { in SYSCALL_DEFINE4()
1404 if (!nodes_subset(*new, node_states[N_MEMORY])) { in SYSCALL_DEFINE4()
1421 err = do_migrate_pages(mm, old, new, in SYSCALL_DEFINE4()
2093 struct mempolicy *new = kmem_cache_alloc(policy_cache, GFP_KERNEL); in __mpol_dup() local
2095 if (!new) in __mpol_dup()
2101 *new = *old; in __mpol_dup()
2104 *new = *old; in __mpol_dup()
2108 if (new->flags & MPOL_F_REBINDING) in __mpol_dup()
2109 mpol_rebind_policy(new, &mems, MPOL_REBIND_STEP2); in __mpol_dup()
2111 mpol_rebind_policy(new, &mems, MPOL_REBIND_ONCE); in __mpol_dup()
2113 atomic_set(&new->refcnt, 1); in __mpol_dup()
2114 return new; in __mpol_dup()
2186 static void sp_insert(struct shared_policy *sp, struct sp_node *new) in sp_insert() argument
2195 if (new->start < nd->start) in sp_insert()
2197 else if (new->end > nd->end) in sp_insert()
2202 rb_link_node(&new->nd, parent, p); in sp_insert()
2203 rb_insert_color(&new->nd, &sp->root); in sp_insert()
2204 pr_debug("inserting %lx-%lx: %d\n", new->start, new->end, in sp_insert()
2205 new->policy ? new->policy->mode : 0); in sp_insert()
2358 unsigned long end, struct sp_node *new) in shared_policy_replace() argument
2397 if (new) in shared_policy_replace()
2398 sp_insert(sp, new); in shared_policy_replace()
2441 struct mempolicy *new; in mpol_shared_policy_init() local
2447 new = mpol_new(mpol->mode, mpol->flags, &mpol->w.user_nodemask); in mpol_shared_policy_init()
2448 if (IS_ERR(new)) in mpol_shared_policy_init()
2452 ret = mpol_set_nodemask(new, &mpol->w.user_nodemask, scratch); in mpol_shared_policy_init()
2460 mpol_set_shared_policy(sp, &pvma, new); /* adds ref */ in mpol_shared_policy_init()
2463 mpol_put(new); /* drop initial ref */ in mpol_shared_policy_init()
2475 struct sp_node *new = NULL; in mpol_set_shared_policy() local
2485 new = sp_alloc(vma->vm_pgoff, vma->vm_pgoff + sz, npol); in mpol_set_shared_policy()
2486 if (!new) in mpol_set_shared_policy()
2489 err = shared_policy_replace(info, vma->vm_pgoff, vma->vm_pgoff+sz, new); in mpol_set_shared_policy()
2490 if (err && new) in mpol_set_shared_policy()
2491 sp_free(new); in mpol_set_shared_policy()
2652 struct mempolicy *new = NULL; in mpol_parse_str() local
2738 new = mpol_new(mode, mode_flags, &nodes); in mpol_parse_str()
2739 if (IS_ERR(new)) in mpol_parse_str()
2747 new->v.nodes = nodes; in mpol_parse_str()
2749 new->v.preferred_node = first_node(nodes); in mpol_parse_str()
2751 new->flags |= MPOL_F_LOCAL; in mpol_parse_str()
2757 new->w.user_nodemask = nodes; in mpol_parse_str()
2768 *mpol = new; in mpol_parse_str()