-@@ -613,8 +624,10 @@ static unsigned long shrink_page_list(st
-
- referenced = page_referenced(page, 1, sc->mem_cgroup);
- /* In active use or really unfreeable? Activate it. */
-- if (sc->order <= PAGE_ALLOC_COSTLY_ORDER &&
-- referenced && page_mapping_inuse(page))
-+ if ( ( sc->order <= PAGE_ALLOC_COSTLY_ORDER &&
-+ referenced && page_mapping_inuse(page)
-+ ) || sc->lumpy_reclaim_mode /* ignore refrences in lumpy reclaim mode */
-+ )
- goto activate_locked;
-
- #ifdef CONFIG_SWAP
-@@ -1024,6 +1037,47 @@ int isolate_lru_page(struct page *page)