Commit 7b610eec authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Ingo Molnar

x86: cpa, micro-optimization

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 87f7f8fe
......@@ -237,6 +237,7 @@ static void __set_pmd_pte(pte_t *kpte, unsigned long address, pte_t pte)
if (!SHARED_KERNEL_PMD) {
struct page *page;
address = __pa(address);
list_for_each_entry(page, &pgd_list, lru) {
pgd_t *pgd;
pud_t *pud;
......@@ -351,7 +352,7 @@ try_preserve_large_page(pte_t *kpte, unsigned long address,
static int split_large_page(pte_t *kpte, unsigned long address)
{
unsigned long flags, addr, pfn, pfninc = 1;
unsigned long flags, pfn, pfninc = 1;
gfp_t gfp_flags = GFP_KERNEL;
unsigned int i, level;
pte_t *pbase, *tmp;
......@@ -374,8 +375,6 @@ static int split_large_page(pte_t *kpte, unsigned long address)
if (tmp != kpte)
goto out_unlock;
address = __pa(address);
addr = address & PMD_PAGE_MASK;
pbase = (pte_t *)page_address(base);
#ifdef CONFIG_X86_32
paravirt_alloc_pt(&init_mm, page_to_pfn(base));
......@@ -386,7 +385,6 @@ static int split_large_page(pte_t *kpte, unsigned long address)
if (level == PG_LEVEL_1G) {
pfninc = PMD_PAGE_SIZE >> PAGE_SHIFT;
pgprot_val(ref_prot) |= _PAGE_PSE;
addr &= PUD_PAGE_MASK;
}
#endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment