From: Andrew Morton Cc: Nick Piggin Signed-off-by: Andrew Morton --- mm/swap.c | 4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) diff -puN mm/swap.c~mm-never-clearpagelru-released-pages-tidy mm/swap.c --- devel/mm/swap.c~mm-never-clearpagelru-released-pages-tidy 2006-02-07 13:19:18.000000000 -0800 +++ devel-akpm/mm/swap.c 2006-02-07 13:19:18.000000000 -0800 @@ -211,18 +211,16 @@ void fastcall __page_cache_release(struc { if (PageLRU(page)) { unsigned long flags; - struct zone *zone = page_zone(page); + spin_lock_irqsave(&zone->lru_lock, flags); if (!TestClearPageLRU(page)) BUG(); del_page_from_lru(zone, page); spin_unlock_irqrestore(&zone->lru_lock, flags); } - free_hot_page(page); } - EXPORT_SYMBOL(__page_cache_release); /* _