diff --git a/[refs] b/[refs] index 8fe0fd9f8849..7dbf75554a5d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4cbec4c8b9fda9ec784086fe7f74cd32a8adda95 +refs/heads/master: 2e30244a7cc1ff09013a1238d415b4076406388e diff --git a/trunk/mm/vmscan.c b/trunk/mm/vmscan.c index 30fd658bb289..b8a6fdc21312 100644 --- a/trunk/mm/vmscan.c +++ b/trunk/mm/vmscan.c @@ -651,7 +651,7 @@ static enum page_references page_check_references(struct page *page, } /* Reclaim if clean, defer dirty pages to writeback */ - if (referenced_page) + if (referenced_page && !PageSwapBacked(page)) return PAGEREF_RECLAIM_CLEAN; return PAGEREF_RECLAIM;