Index: linux-2.6.20/mm/swap.c =================================================================== --- linux-2.6.20.orig/mm/swap.c 2007-02-15 18:18:49.000000000 -0800 +++ linux-2.6.20/mm/swap.c 2007-02-15 18:19:47.000000000 -0800 @@ -182,6 +182,7 @@ { struct pagevec *pvec = &get_cpu_var(lru_add_pvecs); + VM_BUG_ON(PageMlocked(page)); page_cache_get(page); if (!pagevec_add(pvec, page)) __pagevec_lru_add(pvec); @@ -192,6 +193,7 @@ { struct pagevec *pvec = &get_cpu_var(lru_add_active_pvecs); + VM_BUG_ON(PageMlocked(page)); page_cache_get(page); if (!pagevec_add(pvec, page)) __pagevec_lru_add_active(pvec);