--- linux-2.6.9/mm/vmscan.c.orig	2009-11-10 13:14:25.842896000 -0800
+++ linux-2.6.9/mm/vmscan.c	2009-11-10 13:16:16.445150000 -0800
@@ -81,8 +81,6 @@
 
 	/* Number of IOs started */
 	unsigned int nr_ios;
-
-	int order;			/* order passed in */
 };
 
 /*
@@ -867,10 +865,6 @@
 	while (nr_active || nr_inactive) {
 		if (current->flags & PF_MEMDIE)
 			break;
-		/* stop after we are way above pages_high, someone might have exited */
-		if ((zone->free_pages > zone->pages_high*2) && !sc->order)
-			break;
-
 		if (nr_active) {
 			sc->nr_to_scan = min(nr_active,
 					(unsigned long)SWAP_CLUSTER_MAX);
@@ -997,7 +991,6 @@
 
 	sc.gfp_mask = gfp_mask;
 	sc.may_writepage = 0;
-	sc.order = order;
 
 	inc_page_state(allocstall);
 
@@ -1099,7 +1092,6 @@
 	sc.gfp_mask = GFP_KERNEL;
 	sc.may_writepage = 0;
 	sc.nr_mapped = read_page_state(nr_mapped);
-	sc.order = nr_pages?1:0;
 
 	inc_page_state(pageoutrun);
 
