Commit 28c6075c authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge Committed by Ingo Molnar

x86/paravirt: make set_pud operation common

Remove duplicate set_pud()s.
Signed-off-by: default avatarJeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent 60b3f626
...@@ -1086,17 +1086,19 @@ static inline pmdval_t pmd_val(pmd_t pmd) ...@@ -1086,17 +1086,19 @@ static inline pmdval_t pmd_val(pmd_t pmd)
return ret; return ret;
} }
#endif /* PAGETABLE_LEVELS >= 3 */
#ifdef CONFIG_X86_PAE
static inline void set_pud(pud_t *pudp, pud_t pudval) static inline void set_pud(pud_t *pudp, pud_t pud)
{ {
PVOP_VCALL3(pv_mmu_ops.set_pud, pudp, pudval_t val = native_pud_val(pud);
pudval.pgd.pgd, pudval.pgd.pgd >> 32);
}
#endif /* CONFIG_X86_PAE */ if (sizeof(pudval_t) > sizeof(long))
PVOP_VCALL3(pv_mmu_ops.set_pud, pudp,
val, (u64)val >> 32);
else
PVOP_VCALL2(pv_mmu_ops.set_pud, pudp,
val);
}
#endif /* PAGETABLE_LEVELS >= 3 */
/* Lazy mode for batching updates / context switch */ /* Lazy mode for batching updates / context switch */
enum paravirt_lazy_mode { enum paravirt_lazy_mode {
......
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