patch-2.3.22 linux/mm/swap_state.c

Next file: linux/net/Config.in
Previous file: linux/mm/page_io.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.21/linux/mm/swap_state.c linux/mm/swap_state.c
@@ -13,6 +13,7 @@
 #include <linux/swapctl.h>
 #include <linux/init.h>
 #include <linux/pagemap.h>
+#include <linux/smp_lock.h>
 
 #include <asm/pgtable.h>
 
@@ -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)

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)