X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=mm%2Frmap.c;h=f5b5c1f3dcd755ae313bba1404f2c9b079d5c18f;hb=31558237f86f6fc90eb5acf98d284a9f99aa6c10;hp=0db38e7d0a72b20ce63a6653ba24934ac3ce7825;hpb=605e9710fb5fef0dd2bb49d7b75e46601df62112;p=deliverable%2Flinux.git diff --git a/mm/rmap.c b/mm/rmap.c index 0db38e7d0a72..f5b5c1f3dcd7 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -59,6 +59,7 @@ #include #include #include +#include #include @@ -886,6 +887,11 @@ static int page_referenced_one(struct page *page, struct vm_area_struct *vma, pte_unmap_unlock(pte, ptl); } + if (referenced) + clear_page_idle(page); + if (test_and_clear_page_young(page)) + referenced++; + if (referenced) { pra->referenced++; pra->vm_flags |= vma->vm_flags;