/* inactive,unreferenced -> inactive,referenced inactive,referenced -> active,unreferenced active,unreferenced -> active,referenced  */
void mark_page_accessed(struct page *page)
/* inactive,unreferenced -> inactive,referenced inactive,referenced -> active,unreferenced active,unreferenced -> active,referenced  */
void mark_page_accessed(struct page *page)
{
	if (!PageActive(page) && !PageUnevictable(page) &&
			PageReferenced(page) && PageLRU(page)) {
		activate_page(page);
		ClearPageReferenced(page);
	} else if (!PageReferenced(page)) {
		SetPageReferenced(page);
	}
}