if (mm == &init_mm)		/* Temporary bridging hack */ spin_unlock(&mm->page_table_lock); 
pud_t fastcall *__pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address){	pud_t *new;	spin_unlock(&mm->page_table_lock);	new = pud_alloc_one(mm, address);	spin_lock(&mm->page_table_lock);	if (!new)		return NULL;	/*	 * Because we dropped the lock, we should re-check the	 * entry, as somebody else could have populated it..	 */	if (pgd_present(*pgd)) {		pud_free(new);		goto out;	}	pgd_populate(mm, pgd, new); out:	return pud_offset(pgd, address);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/872fec16d9a0ed3b75b8893aa217e49cca575ee5/memory.c/buggy/mm/memory.c