spin_lock(&init_mm.page_table_lock); 
map_page(unsigned long va, phys_addr_t pa, int flags){	pmd_t *pd;	pte_t *pg;	int err = -ENOMEM;	spin_lock(&init_mm.page_table_lock);	/* Use upper 10 bits of VA to index the first level map */	pd = pmd_offset(pgd_offset_k(va), va);	/* Use middle 10 bits of VA to index the second-level map */	pg = pte_alloc_kernel(&init_mm, pd, va);	if (pg != 0) {		err = 0;		set_pte_at(&init_mm, va, pg, pfn_pte(pa >> PAGE_SHIFT, __pgprot(flags)));		if (mem_init_done)			flush_HPTE(0, va, pmd_val(*pd));	}	spin_unlock(&init_mm.page_table_lock);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e2f2e58e7968f8446b1078a20a18bf8ea12b4fbc/pgtable_32.c/clean/arch/powerpc/mm/pgtable_32.c