]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/memory.c
mm: migration: do not lose soft dirty bit if page is in migration state
[karo-tx-linux.git] / mm / memory.c
index ca00039471152eae75bb8321a129a4edfc6f580e..f7b7692c05edee78faf951778bb3909143ac9ac1 100644 (file)
@@ -837,6 +837,8 @@ copy_one_pte(struct mm_struct *dst_mm, struct mm_struct *src_mm,
                                         */
                                        make_migration_entry_read(&entry);
                                        pte = swp_entry_to_pte(entry);
+                                       if (pte_swp_soft_dirty(*src_pte))
+                                               pte = pte_swp_mksoft_dirty(pte);
                                        set_pte_at(src_mm, addr, src_pte, pte);
                                }
                        }