diff options
Diffstat (limited to 'mm/migrate.c')
-rw-r--r-- | mm/migrate.c | 2 |
1 files changed, 1 insertions, 1 deletions
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, | |||
234 | goto unlock; | 234 | goto unlock; |
235 | 235 | ||
236 | get_page(new); | 236 | get_page(new); |
237 | pte = pte_mkold(mk_pte(new, vma->vm_page_prot)); | 237 | pte = pte_mkold(mk_pte(new, READ_ONCE(vma->vm_page_prot))); |
238 | if (pte_swp_soft_dirty(*ptep)) | 238 | if (pte_swp_soft_dirty(*ptep)) |
239 | pte = pte_mksoft_dirty(pte); | 239 | pte = pte_mksoft_dirty(pte); |
240 | 240 | ||