Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -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)
{
	pudval_t val = native_pud_val(pud);

	if (sizeof(pudval_t) > sizeof(long))
		PVOP_VCALL3(pv_mmu_ops.set_pud, pudp,
		    pudval.pgd.pgd, pudval.pgd.pgd >> 32);
			    val, (u64)val >> 32);
	else
		PVOP_VCALL2(pv_mmu_ops.set_pud, pudp,
			    val);
}

#endif	/* CONFIG_X86_PAE */
#endif	/* PAGETABLE_LEVELS >= 3 */

/* Lazy mode for batching updates / context switch */
enum paravirt_lazy_mode {