pte_t *pte; 
static pmd_t *alloc_new_pmd(struct mm_struct *mm, unsigned long addr){	pgd_t *pgd;	pud_t *pud;	pmd_t *pmd = NULL;	pte_t *pte;	/*	 * We do need page_table_lock: because allocators expect that.	 */	spin_lock(&mm->page_table_lock);	pgd = pgd_offset(mm, addr);	pud = pud_alloc(mm, pgd, addr);	if (!pud)		goto out;	pmd = pmd_alloc(mm, pud, addr);	if (!pmd)		goto out;	pte = pte_alloc_map(mm, pmd, addr);	if (!pte) {		pmd = NULL;		goto out;	}	pte_unmap(pte);out:	spin_unlock(&mm->page_table_lock);	return pmd;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1bb3630e89cb8a7b3d3807629c20c5bad88290ff/mremap.c/buggy/mm/mremap.c