aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/mm/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/mm/init.c')
-rw-r--r--arch/x86/mm/init.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
index fa6fe756d912..35ee75d9061a 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -270,25 +270,6 @@ unsigned long __init_refok init_memory_mapping(unsigned long start,
270 load_cr3(swapper_pg_dir); 270 load_cr3(swapper_pg_dir);
271#endif 271#endif
272 272
273#ifdef CONFIG_X86_64
274 if (!after_bootmem && !start) {
275 pud_t *pud;
276 pmd_t *pmd;
277
278 mmu_cr4_features = read_cr4();
279
280 /*
281 * _brk_end cannot change anymore, but it and _end may be
282 * located on different 2M pages. cleanup_highmap(), however,
283 * can only consider _end when it runs, so destroy any
284 * mappings beyond _brk_end here.
285 */
286 pud = pud_offset(pgd_offset_k(_brk_end), _brk_end);
287 pmd = pmd_offset(pud, _brk_end - 1);
288 while (++pmd <= pmd_offset(pud, (unsigned long)_end - 1))
289 pmd_clear(pmd);
290 }
291#endif
292 __flush_tlb_all(); 273 __flush_tlb_all();
293 274
294 if (!after_bootmem && e820_table_end > e820_table_start) 275 if (!after_bootmem && e820_table_end > e820_table_start)