static pgd_t *hugepgd_alloc(struct mm_struct *mm, unsigned long addr) 
static pud_t *hugepgd_alloc(struct mm_struct *mm, unsigned long addr) 
static pgd_t *hugepgd_alloc(struct mm_struct *mm, unsigned long addr){	BUG_ON(! in_hugepage_area(mm->context, addr));	if (! mm->context.huge_pgdir) {		pgd_t *new;		spin_unlock(&mm->page_table_lock);		/* Don't use pgd_alloc(), because we want __GFP_REPEAT */		new = kmem_cache_alloc(zero_cache, GFP_KERNEL | __GFP_REPEAT);		BUG_ON(memcmp(new, empty_zero_page, PAGE_SIZE));		spin_lock(&mm->page_table_lock);		/*		 * Because we dropped the lock, we should re-check the		 * entry, as somebody else could have populated it..		 */		if (mm->context.huge_pgdir)			pgd_free(new);		else			mm->context.huge_pgdir = new;	}	return hugepgd_offset(mm, addr);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/58366af5861eee1479426380e3c91ecb334c301d/hugetlbpage.c/buggy/arch/ppc64/mm/hugetlbpage.c