-While it may be nice to have a copy of pages on swap once written there, the
-more garbage we leave in the swapspace the slower any further writes and
-reads to and from it are. Just free swapcache whenever we can.
-
--ck
-
----
- include/linux/swap.h | 2 +-
- mm/memory.c | 2 +-
- mm/swapfile.c | 9 ++++-----
- mm/vmscan.c | 2 +-
- 4 files changed, 7 insertions(+), 8 deletions(-)
-
-Index: linux-2.6.34-ck1/mm/memory.c
-===================================================================
---- linux-2.6.34-ck1.orig/mm/memory.c 2010-05-18 12:24:33.852194874 +1000
-+++ linux-2.6.34-ck1/mm/memory.c 2010-05-18 12:26:16.646319673 +1000
-@@ -2713,7 +2713,7 @@ static int do_swap_page(struct mm_struct
+--- linux-2.6.28/include/linux/swap.h 2011-06-02 13:58:40.469430998 +0200
++++ linux-2.6.28.new/include/linux/swap.h 2011-06-02 14:01:57.427730997 +0200
+@@ -186,7 +186,7 @@ struct swap_list_t {
+ int next; /* swapfile to be used next */
+ };
+
+-/* Swap 50% full? Release swapcache more aggressively.. */
++/* Swap 50% full? */
+ #define vm_swap_full() (nr_swap_pages*2 < total_swap_pages)
+
+ /* linux/mm/page_alloc.c */
+--- linux-2.6.28/mm/memory.c 2011-06-02 13:58:36.577820199 +0200
++++ linux-2.6.28.new/mm/memory.c 2011-06-02 14:01:57.423731396 +0200
+@@ -2356,7 +2356,7 @@ static int do_swap_page(struct mm_struct