return 0; 
spin_unlock(&mm->page_table_lock); return err; 
verify_pages(struct mm_struct *mm,	     unsigned long addr, unsigned long end, unsigned long *nodes){	while (addr < end) {		struct page *p;		pte_t *pte;		pmd_t *pmd;		pud_t *pud;		pgd_t *pgd;		pgd = pgd_offset(mm, addr);		if (pgd_none(*pgd)) {			unsigned long next = (addr + PGDIR_SIZE) & PGDIR_MASK;			if (next > addr)				break;			addr = next;			continue;		}		pud = pud_offset(pgd, addr);		if (pud_none(*pud)) {			addr = (addr + PUD_SIZE) & PUD_MASK;			continue;		}		pmd = pmd_offset(pud, addr);		if (pmd_none(*pmd)) {			addr = (addr + PMD_SIZE) & PMD_MASK;			continue;		}		p = NULL;		pte = pte_offset_map(pmd, addr);		if (pte_present(*pte))			p = pte_page(*pte);		pte_unmap(pte);		if (p) {			unsigned nid = page_to_nid(p);			if (!test_bit(nid, nodes))				return -EIO;		}		addr += PAGE_SIZE;	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/941150a326be88af245034ef4b3e9fa00229aa2d/mempolicy.c/clean/mm/mempolicy.c