spin_lock(&mm->page_table_lock); 
spin_lock(&vma->vm_mm->page_table_lock); 
static int check_pte_range(struct mm_struct *mm, pmd_t *pmd,		unsigned long addr, unsigned long end, nodemask_t *nodes){	pte_t *orig_pte;	pte_t *pte;	spin_lock(&mm->page_table_lock);	orig_pte = pte = pte_offset_map(pmd, addr);	do {		unsigned long pfn;		unsigned int nid;		if (!pte_present(*pte))			continue;		pfn = pte_pfn(*pte);		if (!pfn_valid(pfn))			continue;		nid = pfn_to_nid(pfn);		if (!node_isset(nid, *nodes))			break;	} while (pte++, addr += PAGE_SIZE, addr != end);	pte_unmap(orig_pte);	spin_unlock(&mm->page_table_lock);	return addr != end;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5810039a54e5babf428e9a1e89fc1940fabff11/mempolicy.c/buggy/mm/mempolicy.c