
===================================================================

---

 memhotplug-dave/mm/vmscan.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff -puN mm/vmscan.c~P31-add-page_under_capture mm/vmscan.c
--- memhotplug/mm/vmscan.c~P31-add-page_under_capture	2005-01-04 13:49:59.000000000 -0800
+++ memhotplug-dave/mm/vmscan.c	2005-01-04 13:49:59.000000000 -0800
@@ -560,9 +560,9 @@ static void shrink_cache(struct zone *zo
 		while (!list_empty(&page_list)) {
 			page = lru_to_page(&page_list);
 			list_del(&page->lru);
- 			if (PageActive(page))
- 				ClearPageActive(page);
- 			__putback_page_to_lru(zone, page);
+			if (PageActive(page) && page_under_capture(page))
+				ClearPageActive(page);
+			__putback_page_to_lru(zone, page);
 			if (!pagevec_add(&pvec, page)) {
 				spin_unlock_irq(&zone->lru_lock);
 				__pagevec_release(&pvec);
_
