]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/include/asm/paravirt.h
mm, x86: add support for PUD-sized transparent hugepages
[karo-tx-linux.git] / arch / x86 / include / asm / paravirt.h
index 1eea6ca40694dae39f529bbf471e44f4970d0d22..0489884fdc440c14e68a1b961987163234cb1525 100644 (file)
@@ -475,6 +475,17 @@ static inline void set_pmd_at(struct mm_struct *mm, unsigned long addr,
                            native_pmd_val(pmd));
 }
 
+static inline void set_pud_at(struct mm_struct *mm, unsigned long addr,
+                             pud_t *pudp, pud_t pud)
+{
+       if (sizeof(pudval_t) > sizeof(long))
+               /* 5 arg words */
+               pv_mmu_ops.set_pud_at(mm, addr, pudp, pud);
+       else
+               PVOP_VCALL4(pv_mmu_ops.set_pud_at, mm, addr, pudp,
+                           native_pud_val(pud));
+}
+
 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd)
 {
        pmdval_t val = native_pmd_val(pmd);
@@ -673,7 +684,7 @@ static __always_inline void pv_kick(int cpu)
        PVOP_VCALL1(pv_lock_ops.kick, cpu);
 }
 
-static __always_inline bool pv_vcpu_is_preempted(int cpu)
+static __always_inline bool pv_vcpu_is_preempted(long cpu)
 {
        return PVOP_CALLEE1(bool, pv_lock_ops.vcpu_is_preempted, cpu);
 }