Hang in isolate_lru_pages: remember to increment scan in all cases.

Signed-off-by: Hugh Dickins <[EMAIL PROTECTED]>

--- 2.6.23-rc6-lbs/mm/vmscan.c  2007-09-11 20:01:08.000000000 +0100
+++ linux/mm/vmscan.c   2007-09-13 16:16:34.000000000 +0100
@@ -704,12 +704,14 @@ static unsigned long isolate_lru_pages(u
                case -EBUSY:
                        /* else it is being freed elsewhere */
                        list_move(&page->lru, src);
+                       scan++;
                        continue;
 
                default:
                        BUG();
                }
 
+               scan += pages;
                if (!order)
                        continue;
 
@@ -755,7 +757,6 @@ static unsigned long isolate_lru_pages(u
                                break;
                        }
                }
-               scan += pages;
        }
 
        *scanned = scan;
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to