if (mm == &init_mm)		/* Temporary bridging hack */ spin_unlock(&mm->page_table_lock); 
spin_unlock(&mm->page_table_lock); 
int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address){	pmd_t *new;	if (mm != &init_mm)		/* Temporary bridging hack */		spin_unlock(&mm->page_table_lock);	new = pmd_alloc_one(mm, address);	if (!new) {		if (mm != &init_mm)	/* Temporary bridging hack */			spin_lock(&mm->page_table_lock);		return -ENOMEM;	}	spin_lock(&mm->page_table_lock);#ifndef __ARCH_HAS_4LEVEL_HACK	if (pud_present(*pud))		/* Another has populated it */		pmd_free(new);	else		pud_populate(mm, pud, new);#else	if (pgd_present(*pud))		/* Another has populated it */		pmd_free(new);	else		pgd_populate(mm, pud, new);#endif /* __ARCH_HAS_4LEVEL_HACK */	if (mm == &init_mm)		/* Temporary bridging hack */		spin_unlock(&mm->page_table_lock);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c74df32c724a1652ad8399b4891bb02c9d43743a/memory.c/buggy/mm/memory.c