|
@@ -558,13 +558,12 @@ static inline void set_pte_at(struct mm_struct *mm, unsigned long addr,
|
|
|
static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,
|
|
|
pmd_t *pmdp, pmd_t pmd)
|
|
|
{
|
|
|
-#if PAGETABLE_LEVELS >= 3
|
|
|
if (sizeof(pmdval_t) > sizeof(long))
|
|
|
/* 5 arg words */
|
|
|
pv_mmu_ops.set_pmd_at(mm, addr, pmdp, pmd);
|
|
|
else
|
|
|
- PVOP_VCALL4(pv_mmu_ops.set_pmd_at, mm, addr, pmdp, pmd.pmd);
|
|
|
-#endif
|
|
|
+ PVOP_VCALL4(pv_mmu_ops.set_pmd_at, mm, addr, pmdp,
|
|
|
+ native_pmd_val(pmd));
|
|
|
}
|
|
|
#endif
|
|
|
|