提交 28c6075c 编写于 作者: J Jeremy Fitzhardinge 提交者: Ingo Molnar

x86/paravirt: make set_pud operation common

Remove duplicate set_pud()s.
Signed-off-by: NJeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: NIngo Molnar <mingo@elte.hu>
Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
上级 60b3f626
......@@ -1086,17 +1086,19 @@ static inline pmdval_t pmd_val(pmd_t pmd)
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.pgd.pgd, pudval.pgd.pgd >> 32);
}
pudval_t val = native_pud_val(pud);
#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 */
enum paravirt_lazy_mode {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册