23 Jul, 2012
2 commits
-
Signed-off-by: Wanpeng Li
Signed-off-by: Konrad Rzeszutek Wilk -
Signed-off-by: Sasha Levin
[v1: Rebased with tracing removed]
Signed-off-by: Konrad Rzeszutek Wilk
20 Jul, 2012
1 commit
-
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk
12 Jun, 2012
7 commits
-
The check whether frontswap is enabled or not is done in the API functions in
the frontswap header, before they are passed to the internal
double-underscored frontswap functions.Remove the check from __frontswap_init for consistency.
Reviewed-by: Minchan Kim
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
Currently it has a complex structure where different things are compared
at each branch. Simplify that and make both branches look similar.Reviewed-by: Minchan Kim
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
Split frontswap_shrink to simplify the locking in the original code.
Also, assert that the function that was split still runs under the
swap spinlock.Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
An attempt at making frontswap_shrink shorter and more readable. This patch
splits out walking through the swap list to find an entry with enough
pages to unuse.Also, assert that the internal __frontswap_unuse_pages is called under swap
lock, since that part of code was previously directly happen inside the lock.Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
Code was duplicated in two functions, clean it up.
Also, assert that the deduplicated code runs under the swap spinlock.
Reviewed-by: Minchan Kim
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
Reviewed-by: Minchan Kim
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk -
Removes unneeded casts.
Reviewed-by: Minchan Kim
Signed-off-by: Sasha Levin
Signed-off-by: Konrad Rzeszutek Wilk
15 May, 2012
2 commits
-
Sounds so much more natural.
Suggested-by: Andrea Arcangeli
Signed-off-by: Konrad Rzeszutek Wilk -
This patch, 3of4, provides the core frontswap code that interfaces between
the hooks in the swap subsystem and a frontswap backend via frontswap_ops.---
New file added: mm/frontswap.c[v14: add support for writethrough, per suggestion by aarcange@redhat.com]
[v11: sjenning@linux.vnet.ibm.com: s/puts/failed_puts/]
[v10: sjenning@linux.vnet.ibm.com: fix debugfs calls on 32-bit]
[v9: akpm@linux-foundation.org: change "flush" to "invalidate", part 1]
[v9: akpm@linux-foundation.org: mark some statics __read_mostly]
[v9: akpm@linux-foundation.org: add clarifying comments]
[v9: akpm@linux-foundation.org: no need to loop repeating try_to_unuse]
[v9: error27@gmail.com: remove superfluous check for NULL]
[v8: rebase to 3.0-rc4]
[v8: kamezawa.hiroyu@jp.fujitsu.com: add comment to clarify find_next_to_unuse]
[v7: rebase to 3.0-rc3]
[v7: JBeulich@novell.com: use new static inlines, no-ops if not config'd]
[v6: rebase to 3.1-rc1]
[v6: lliubbo@gmail.com: use vzalloc]
[v6: lliubbo@gmail.com: fix null pointer deref if vzalloc fails]
[v6: konrad.wilk@oracl.com: various checks and code clarifications/comments]
[v4: rebase to 2.6.39]
Signed-off-by: Dan Magenheimer
Acked-by: Jan Beulich
Acked-by: Seth Jennings
Cc: Jeremy Fitzhardinge
Cc: Hugh Dickins
Cc: Johannes Weiner
Cc: Nitin Gupta
Cc: Matthew Wilcox
Cc: Chris Mason
Cc: Rik Riel
Cc: Andrew Morton
[v12: Squashed s/flush/invalidate/ in]
[v15: A bit of cleanup and seperate DEBUGFS]
Signed-off-by: Konrad Wilk