pmd = NULL; out: spin_unlock(&mm->page_table_lock); 
return NULL;  
static pmd_t *alloc_new_pmd(struct mm_struct *mm, unsigned long addr){	pgd_t *pgd;	pud_t *pud;	pmd_t *pmd = NULL;	/*	 * 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;	if (!pmd_present(*pmd) && __pte_alloc(mm, pmd, addr))		pmd = NULL;out:	spin_unlock(&mm->page_table_lock);	return pmd;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c74df32c724a1652ad8399b4891bb02c9d43743a/mremap.c/buggy/mm/mremap.c