|
@@ -154,7 +154,7 @@ static void tlb_batch_pmd_scan(struct mm_struct *mm, unsigned long vaddr,
|
|
|
if (pte_val(*pte) & _PAGE_VALID) {
|
|
|
bool exec = pte_exec(*pte);
|
|
|
|
|
|
- tlb_batch_add_one(mm, vaddr, exec, false);
|
|
|
+ tlb_batch_add_one(mm, vaddr, exec, PAGE_SHIFT);
|
|
|
}
|
|
|
pte++;
|
|
|
vaddr += PAGE_SIZE;
|
|
@@ -209,9 +209,9 @@ void set_pmd_at(struct mm_struct *mm, unsigned long addr,
|
|
|
pte_t orig_pte = __pte(pmd_val(orig));
|
|
|
bool exec = pte_exec(orig_pte);
|
|
|
|
|
|
- tlb_batch_add_one(mm, addr, exec, true);
|
|
|
+ tlb_batch_add_one(mm, addr, exec, REAL_HPAGE_SHIFT);
|
|
|
tlb_batch_add_one(mm, addr + REAL_HPAGE_SIZE, exec,
|
|
|
- true);
|
|
|
+ REAL_HPAGE_SHIFT);
|
|
|
} else {
|
|
|
tlb_batch_pmd_scan(mm, addr, orig);
|
|
|
}
|