if (contextualize_policy(mode, nmask)) 
if (mpol_check_policy(mode, nmask)) 
long do_mbind(unsigned long start, unsigned long len,		unsigned long mode, nodemask_t *nmask, unsigned long flags){	struct vm_area_struct *vma;	struct mm_struct *mm = current->mm;	struct mempolicy *new;	unsigned long end;	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;	if (contextualize_policy(mode, nmask))		return -EINVAL;	new = mpol_new(mode, nmask);	if (IS_ERR(new))		return PTR_ERR(new);	PDprintk("mbind %lx-%lx mode:%ld nodes:%lx\n",start,start+len,			mode,nodes_addr(nodes)[0]);	down_write(&mm->mmap_sem);	vma = check_range(mm, start, end, nmask, 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;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5fcbb23050936d69de8087d4b311eaf55cb42740/mempolicy.c/clean/mm/mempolicy.c