unsigned long base, end; 
static void unmap_im_area_pmd(pgd_t *dir, unsigned long address,				  unsigned long size){	unsigned long base, end;	pmd_t *pmd;	if (pgd_none(*dir))		return;	if (pgd_bad(*dir)) {		pgd_ERROR(*dir);		pgd_clear(dir);		return;	}	pmd = pmd_offset(dir, address);	base = address & PGDIR_MASK;	address &= ~PGDIR_MASK;	end = address + size;	if (end > PGDIR_SIZE)		end = PGDIR_SIZE;	do {		unmap_im_area_pte(pmd, base + address, end - address);		address = (address + PMD_SIZE) & PMD_MASK;		pmd++;	} while (address < end);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/58366af5861eee1479426380e3c91ecb334c301d/init.c/clean/arch/ppc64/mm/init.c