diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
index a954305fbc31b47619a320956347bdd58e4d29f4..484886cdd272c101d2fc23c1ad6de585cea83967 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -1513,6 +1513,8 @@ static int pagemap_pmd_range(pmd_t *pmdp, unsigned long addr, unsigned long end,
 		}
 #endif
 
+		if (page && !PageAnon(page))
+			flags |= PM_FILE;
 		if (page && !migration && page_mapcount(page) == 1)
 			flags |= PM_MMAP_EXCLUSIVE;