struct mempolicy *pol = get_vma_policy(vma, addr); 
struct mempolicy *pol = get_vma_policy(current, vma, addr); 
alloc_page_vma(unsigned int __nocast gfp, struct vm_area_struct *vma, unsigned long addr){	struct mempolicy *pol = get_vma_policy(vma, addr);	cpuset_update_current_mems_allowed();	if (unlikely(pol->policy == MPOL_INTERLEAVE)) {		unsigned nid;		if (vma) {			unsigned long off;			BUG_ON(addr >= vma->vm_end);			BUG_ON(addr < vma->vm_start);			off = vma->vm_pgoff;			off += (addr - vma->vm_start) >> PAGE_SHIFT;			nid = offset_il_node(pol, vma, off);		} else {			/* fall back to process interleaving */			nid = interleave_nodes(pol);		}		return alloc_page_interleave(gfp, 0, nid);	}	return __alloc_pages(gfp, 0, zonelist_policy(gfp, pol));}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6e21c8f145f5052c1c2fb4a4b41bee01c848159b/mempolicy.c/buggy/mm/mempolicy.c