pgd_base[0] = pgd_base[USER_PTRS_PER_PGD]; 
set_pgd(&pgd_base[0], pgd_base[USER_PTRS_PER_PGD]); 
static void __init pagetable_init (void){	unsigned long vaddr;	pgd_t *pgd_base = swapper_pg_dir;#ifdef CONFIG_X86_PAE	int i;	/* Init entries of the first-level page table to the zero page */	for (i = 0; i < PTRS_PER_PGD; i++)		set_pgd(pgd_base + i, __pgd(__pa(empty_zero_page) | _PAGE_PRESENT));#endif	/* Enable PSE if available */	if (cpu_has_pse) {		set_in_cr4(X86_CR4_PSE);	}	/* Enable PGE if available */	if (cpu_has_pge) {		set_in_cr4(X86_CR4_PGE);		__PAGE_KERNEL |= _PAGE_GLOBAL;		__PAGE_KERNEL_EXEC |= _PAGE_GLOBAL;	}	kernel_physical_mapping_init(pgd_base);	remap_numa_kva();	/*	 * Fixed mappings, only the page table structure has to be	 * created - mappings will be set by set_fixmap():	 */	vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK;	page_table_range_init(vaddr, 0, pgd_base);	permanent_kmaps_init(pgd_base);#ifdef CONFIG_X86_PAE	/*	 * Add low memory identity-mappings - SMP needs it when	 * starting up on an AP from real-mode. In the non-PAE	 * case we already have these mappings through head.S.	 * All user-space mappings are explicitly cleared after	 * SMP startup.	 */	pgd_base[0] = pgd_base[USER_PTRS_PER_PGD];#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c9b02a24130e3ff14a553d966a79f46cf806b037/init.c/clean/arch/i386/mm/init.c