]> git.baikalelectronics.ru Git - kernel.git/commit
vmscan: free swap space on swap-in/activation
authorRik van Riel <riel@redhat.com>
Sun, 19 Oct 2008 03:26:23 +0000 (20:26 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 20 Oct 2008 15:50:25 +0000 (08:50 -0700)
commit2367b3e572cbb887f2e0070eec6ac954b9533698
tree1fb91d5bf57a1f6d1cabaac0a6f5d86060ebecb5
parent4bc3af85422c44179fe678bd89c120cfbe0bb6f4
vmscan: free swap space on swap-in/activation

If vm_swap_full() (swap space more than 50% full), the system will free
swap space at swapin time.  With this patch, the system will also free the
swap space in the pageout code, when we decide that the page is not a
candidate for swapout (and just wasting swap space).

Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Signed-off-by: MinChan Kim <minchan.kim@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/pagevec.h
include/linux/swap.h
mm/swap.c
mm/swapfile.c
mm/vmscan.c