Эх сурвалжийг харах

x86: avoid duplicate running of pud_offset and pmd_offset in one_md_table_init()

Impact: simplify implementation, cleanup

If !(pgd_val(*pgd) & _PAGE_PRESENT) in PAE mode, we need not get value of
pmd_table again.

Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Zhaolei 16 жил өмнө
parent
commit
a376f30a95
1 өөрчлөгдсөн 2 нэмэгдсэн , 0 устгасан
  1. 2 0
      arch/x86/mm/init_32.c

+ 2 - 0
arch/x86/mm/init_32.c

@@ -102,6 +102,8 @@ static pmd_t * __init one_md_table_init(pgd_t *pgd)
 		set_pgd(pgd, __pgd(__pa(pmd_table) | _PAGE_PRESENT));
 		pud = pud_offset(pgd, 0);
 		BUG_ON(pmd_table != pmd_offset(pud, 0));
+
+		return pmd_table;
 	}
 #endif
 	pud = pud_offset(pgd, 0);