new = mpol_new(mode, nodes);
new = mpol_new(mode, &nodes);
asmlinkage long sys_mbind(unsigned long start, unsigned long len,			  unsigned long mode,			  unsigned long __user *nmask, unsigned long maxnode,			  unsigned flags){	struct vm_area_struct *vma;	struct mm_struct *mm = current->mm;	struct mempolicy *new;	unsigned long end;	DECLARE_BITMAP(nodes, MAX_NUMNODES);	int err;	if ((flags & ~(unsigned long)(MPOL_MF_STRICT)) || mode > MPOL_MAX)		return -EINVAL;	if (start & ~PAGE_MASK)		return -EINVAL;	if (mode == MPOL_DEFAULT)		flags &= ~MPOL_MF_STRICT;	len = (len + PAGE_SIZE - 1) & PAGE_MASK;	end = start + len;	if (end < start)		return -EINVAL;	if (end == start)		return 0;	err = get_nodes(nodes, nmask, maxnode, mode);	if (err)		return err;	new = mpol_new(mode, nodes);	if (IS_ERR(new))		return PTR_ERR(new);	PDprintk("mbind %lx-%lx mode:%ld nodes:%lx\n",start,start+len,			mode,nodes[0]);	down_write(&mm->mmap_sem);	vma = check_range(mm, start, end, nodes, flags);	err = PTR_ERR(vma);	if (!IS_ERR(vma))		err = mbind_range(vma, start, end, new);	up_write(&mm->mmap_sem);	mpol_free(new);	return err;}