diff --git a/mm/filemap.c b/mm/filemap.c
index f5769b4dc075315a0ecc81c038068ebb2366cd8b..f9d88183f6978da403e8b8b26471760cc884842a 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1530,7 +1530,6 @@ retry_find:
 	/*
 	 * Found the page and have a reference on it.
 	 */
-	mark_page_accessed(page);
 	ra->prev_pos = (loff_t)page->index << PAGE_CACHE_SHIFT;
 	vmf->page = page;
 	return ret | VM_FAULT_LOCKED;
diff --git a/mm/memory.c b/mm/memory.c
index 7b9db658aca22b7a10c6c596657237f294dce2fe..5e0e91cc6b67a895a2ca2c9101113f2a89877cc2 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -768,7 +768,7 @@ static unsigned long zap_pte_range(struct mmu_gather *tlb,
 				if (pte_dirty(ptent))
 					set_page_dirty(page);
 				if (pte_young(ptent))
-					SetPageReferenced(page);
+					mark_page_accessed(page);
 				file_rss--;
 			}
 			page_remove_rmap(page, vma);