X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=mm%2Frmap.c;h=f5b5c1f3dcd755ae313bba1404f2c9b079d5c18f;hb=b3cf3cbfb57c273cf9f88230416fcc5b97287862;hp=0db38e7d0a72b20ce63a6653ba24934ac3ce7825;hpb=a794b4f3292160bb3fd0f1f90ec8df454e3b17b3;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;