pmd = (pmd_t *)pgd; 
pmd = pmd_off(pgd, 0); 
void free_pgd_slow(pgd_t *pgd){	pmd_t *pmd;	struct page *pte;	if (!pgd)		return;	/* pgd is always present and good */	pmd = (pmd_t *)pgd;	if (pmd_none(*pmd))		goto free;	if (pmd_bad(*pmd)) {		pmd_ERROR(*pmd);		pmd_clear(pmd);		goto free;	}	pte = pmd_page(*pmd);	pmd_clear(pmd);	dec_page_state(nr_page_table_pages);	pte_free(pte);	pmd_free(pmd);free:	free_pages((unsigned long) pgd, 2);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/155bb14482cc567761c13b4efc064de400c55e18/mm-armv.c/clean/arch/arm/mm/mm-armv.c