Lines Matching refs:new
367 void mpol_rebind_task(struct task_struct *tsk, const nodemask_t *new) in mpol_rebind_task() argument
369 mpol_rebind_policy(tsk->mempolicy, new); in mpol_rebind_task()
378 void mpol_rebind_mm(struct mm_struct *mm, nodemask_t *new) in mpol_rebind_mm() argument
384 mpol_rebind_policy(vma->vm_policy, new); in mpol_rebind_mm()
703 struct mempolicy *new; in vma_replace_policy() local
710 new = mpol_dup(pol); in vma_replace_policy()
711 if (IS_ERR(new)) in vma_replace_policy()
712 return PTR_ERR(new); in vma_replace_policy()
715 err = vma->vm_ops->set_policy(vma, new); in vma_replace_policy()
721 vma->vm_policy = new; /* protected by mmap_sem */ in vma_replace_policy()
726 mpol_put(new); in vma_replace_policy()
796 struct mempolicy *new, *old; in do_set_mempolicy() local
803 new = mpol_new(mode, flags, nodes); in do_set_mempolicy()
804 if (IS_ERR(new)) { in do_set_mempolicy()
805 ret = PTR_ERR(new); in do_set_mempolicy()
810 ret = mpol_set_nodemask(new, nodes, scratch); in do_set_mempolicy()
813 mpol_put(new); in do_set_mempolicy()
817 current->mempolicy = new; in do_set_mempolicy()
818 if (new && new->mode == MPOL_INTERLEAVE) in do_set_mempolicy()
1223 struct mempolicy *new; in do_mbind() local
1248 new = mpol_new(mode, mode_flags, nmask); in do_mbind()
1249 if (IS_ERR(new)) in do_mbind()
1250 return PTR_ERR(new); in do_mbind()
1253 new->flags |= MPOL_F_MOF; in do_mbind()
1259 if (!new) in do_mbind()
1277 err = mpol_set_nodemask(new, nmask, scratch); in do_mbind()
1296 err = mbind_range(mm, start, end, new); in do_mbind()
1319 mpol_put(new); in do_mbind()
1469 nodemask_t *new; in kernel_migrate_pages() local
1476 new = &scratch->mask2; in kernel_migrate_pages()
1482 err = get_nodes(new, new_nodes, maxnode); in kernel_migrate_pages()
1511 if (!nodes_subset(*new, task_nodes) && !capable(CAP_SYS_NICE)) { in kernel_migrate_pages()
1517 nodes_and(*new, *new, task_nodes); in kernel_migrate_pages()
1518 if (nodes_empty(*new)) in kernel_migrate_pages()
1533 err = do_migrate_pages(mm, old, new, in kernel_migrate_pages()
1674 unsigned long __user *new = NULL; in COMPAT_SYSCALL_DEFINE4() local
1686 new = old + size / sizeof(unsigned long); in COMPAT_SYSCALL_DEFINE4()
1693 if (new == NULL) in COMPAT_SYSCALL_DEFINE4()
1694 new = compat_alloc_user_space(size); in COMPAT_SYSCALL_DEFINE4()
1695 if (copy_to_user(new, nodes_addr(tmp_mask), size)) in COMPAT_SYSCALL_DEFINE4()
1698 return kernel_migrate_pages(pid, nr_bits + 1, old, new); in COMPAT_SYSCALL_DEFINE4()
2225 struct mempolicy *new = kmem_cache_alloc(policy_cache, GFP_KERNEL); in __mpol_dup() local
2227 if (!new) in __mpol_dup()
2233 *new = *old; in __mpol_dup()
2236 *new = *old; in __mpol_dup()
2240 mpol_rebind_policy(new, &mems); in __mpol_dup()
2242 atomic_set(&new->refcnt, 1); in __mpol_dup()
2243 return new; in __mpol_dup()
2322 static void sp_insert(struct shared_policy *sp, struct sp_node *new) in sp_insert() argument
2331 if (new->start < nd->start) in sp_insert()
2333 else if (new->end > nd->end) in sp_insert()
2338 rb_link_node(&new->nd, parent, p); in sp_insert()
2339 rb_insert_color(&new->nd, &sp->root); in sp_insert()
2340 pr_debug("inserting %lx-%lx: %d\n", new->start, new->end, in sp_insert()
2341 new->policy ? new->policy->mode : 0); in sp_insert()
2507 unsigned long end, struct sp_node *new) in shared_policy_replace() argument
2546 if (new) in shared_policy_replace()
2547 sp_insert(sp, new); in shared_policy_replace()
2590 struct mempolicy *new; in mpol_shared_policy_init() local
2596 new = mpol_new(mpol->mode, mpol->flags, &mpol->w.user_nodemask); in mpol_shared_policy_init()
2597 if (IS_ERR(new)) in mpol_shared_policy_init()
2601 ret = mpol_set_nodemask(new, &mpol->w.user_nodemask, scratch); in mpol_shared_policy_init()
2609 mpol_set_shared_policy(sp, &pvma, new); /* adds ref */ in mpol_shared_policy_init()
2612 mpol_put(new); /* drop initial ref */ in mpol_shared_policy_init()
2624 struct sp_node *new = NULL; in mpol_set_shared_policy() local
2634 new = sp_alloc(vma->vm_pgoff, vma->vm_pgoff + sz, npol); in mpol_set_shared_policy()
2635 if (!new) in mpol_set_shared_policy()
2638 err = shared_policy_replace(info, vma->vm_pgoff, vma->vm_pgoff+sz, new); in mpol_set_shared_policy()
2639 if (err && new) in mpol_set_shared_policy()
2640 sp_free(new); in mpol_set_shared_policy()
2799 struct mempolicy *new = NULL; in mpol_parse_str() local
2880 new = mpol_new(mode, mode_flags, &nodes); in mpol_parse_str()
2881 if (IS_ERR(new)) in mpol_parse_str()
2889 new->v.nodes = nodes; in mpol_parse_str()
2891 new->v.preferred_node = first_node(nodes); in mpol_parse_str()
2893 new->flags |= MPOL_F_LOCAL; in mpol_parse_str()
2899 new->w.user_nodemask = nodes; in mpol_parse_str()
2910 *mpol = new; in mpol_parse_str()