linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] frontswap: enable call to invalidate area on swapoff
@ 2013-10-07 15:25 Krzysztof Kozlowski
  2013-10-07 15:37 ` Seth Jennings
  2013-10-07 22:03 ` Andrew Morton
  0 siblings, 2 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2013-10-07 15:25 UTC (permalink / raw)
  To: Andrew Morton, linux-mm, Konrad Rzeszutek Wilk, linux-kernel
  Cc: Shaohua Li, Minchan Kim, Krzysztof Kozlowski

During swapoff the frontswap_map was NULL-ified before calling
frontswap_invalidate_area(). However the frontswap_invalidate_area()
exits early if frontswap_map is NULL. Invalidate was never called during
swapoff.

This patch moves frontswap_map_set() in swapoff just after calling
frontswap_invalidate_area() so outside of locks
(swap_lock and swap_info_struct->lock). This shouldn't be a problem as
during swapon the frontswap_map_set() is called also outside of any
locks.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
---
 mm/swapfile.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/swapfile.c b/mm/swapfile.c
index 3963fc2..3a4896b 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
@@ -1922,10 +1922,10 @@ SYSCALL_DEFINE1(swapoff, const char __user *, specialfile)
 	p->cluster_info = NULL;
 	p->flags = 0;
 	frontswap_map = frontswap_map_get(p);
-	frontswap_map_set(p, NULL);
 	spin_unlock(&p->lock);
 	spin_unlock(&swap_lock);
 	frontswap_invalidate_area(type);
+	frontswap_map_set(p, NULL);
 	mutex_unlock(&swapon_mutex);
 	free_percpu(p->percpu_cluster);
 	p->percpu_cluster = NULL;
-- 
1.7.9.5

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2013-10-11  9:42 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-07 15:25 [PATCH] frontswap: enable call to invalidate area on swapoff Krzysztof Kozlowski
2013-10-07 15:37 ` Seth Jennings
2013-10-07 22:03 ` Andrew Morton
2013-10-08  8:13   ` Krzysztof Kozlowski
2013-10-08 20:08     ` Andrew Morton
2013-10-09  7:50       ` Bob Liu
2013-10-09 14:40       ` Seth Jennings
2013-10-10  1:29         ` Bob Liu
2013-10-10  2:26           ` Seth Jennings
2013-10-11  2:23             ` Weijie Yang
2013-10-11  9:25               ` Krzysztof Kozlowski
2013-10-11  9:42                 ` Weijie Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).