X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=mm%2Fmigrate.c;h=99250aee1ac166fd8d5bb03849041b2a07fc3f80;hb=dcd4693cf47801b7d988ea897519de90dfd25d17;hp=f7ee04a5ae27a2934de9fab746667597bffafef3;hpb=539294b76af8922297702a7ebb8cafe68f7e5376;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);