|
|
@@ -3276,9 +3276,10 @@ int copy_hugetlb_page_range(struct mm_struct *dst, struct mm_struct *src,
|
|
|
*/
|
|
|
make_migration_entry_read(&swp_entry);
|
|
|
entry = swp_entry_to_pte(swp_entry);
|
|
|
- set_huge_pte_at(src, addr, src_pte, entry);
|
|
|
+ set_huge_swap_pte_at(src, addr, src_pte,
|
|
|
+ entry, sz);
|
|
|
}
|
|
|
- set_huge_pte_at(dst, addr, dst_pte, entry);
|
|
|
+ set_huge_swap_pte_at(dst, addr, dst_pte, entry, sz);
|
|
|
} else {
|
|
|
if (cow) {
|
|
|
huge_ptep_set_wrprotect(src, addr, src_pte);
|
|
|
@@ -4295,7 +4296,8 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
|
|
|
|
|
|
make_migration_entry_read(&entry);
|
|
|
newpte = swp_entry_to_pte(entry);
|
|
|
- set_huge_pte_at(mm, address, ptep, newpte);
|
|
|
+ set_huge_swap_pte_at(mm, address, ptep,
|
|
|
+ newpte, huge_page_size(h));
|
|
|
pages++;
|
|
|
}
|
|
|
spin_unlock(ptl);
|