]> Git Repo - linux.git/blobdiff - mm/huge_memory.c
thp: prepare change_huge_pmd() for file thp
[linux.git] / mm / huge_memory.c
index c11cfce4d9d95e41bf66bc9078d2304f20788078..3a20f11248a13d5e759ee1f99e97b8faed179150 100644 (file)
@@ -1788,7 +1788,8 @@ int change_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
                                entry = pmd_mkwrite(entry);
                        ret = HPAGE_PMD_NR;
                        set_pmd_at(mm, addr, pmd, entry);
-                       BUG_ON(!preserve_write && pmd_write(entry));
+                       BUG_ON(vma_is_anonymous(vma) && !preserve_write &&
+                                       pmd_write(entry));
                }
                spin_unlock(ptl);
        }
This page took 0.031972 seconds and 4 git commands to generate.