--- 2.3.18ac2/mm/swap_state.c Wed Sep 8 00:26:08 1999 +++ /tmp/swap_state.c Mon Sep 13 18:49:18 1999 @@ -13,6 +13,7 @@ #include #include #include +#include #include @@ -234,7 +235,9 @@ page_address(page), page_count(page), entry); #endif remove_from_swap_cache (page); + lock_kernel(); swap_free (entry); + unlock_kernel(); } static void delete_from_swap_cache_nolock(struct page *page)