X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=mm%2Fmigrate.c;h=99250aee1ac166fd8d5bb03849041b2a07fc3f80;hb=4b2bd5fec007a4fd3fc82474b9199af25013de4c;hp=f7ee04a5ae27a2934de9fab746667597bffafef3;hpb=72b5ac54d620b29cae23d25f0405f2765b466f72;p=cascardo%2Flinux.git diff --git a/mm/migrate.c b/mm/migrate.c index f7ee04a5ae27..99250aee1ac1 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -234,7 +234,7 @@ static int remove_migration_pte(struct page *new, struct vm_area_struct *vma, goto unlock; get_page(new); - pte = pte_mkold(mk_pte(new, vma->vm_page_prot)); + pte = pte_mkold(mk_pte(new, READ_ONCE(vma->vm_page_prot))); if (pte_swp_soft_dirty(*ptep)) pte = pte_mksoft_dirty(pte);