linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] mm: do not call frontswap_init() during swapoff
@ 2012-10-27 21:20 Cesar Eduardo Barros
  0 siblings, 0 replies; 2+ messages in thread
From: Cesar Eduardo Barros @ 2012-10-27 21:20 UTC (permalink / raw)
  To: linux-mm
  Cc: linux-kernel, Konrad Rzeszutek Wilk, Dan Magenheimer,
	Andrew Morton, Mel Gorman, Rik van Riel, KAMEZAWA Hiroyuki,
	Johannes Weiner, Cesar Eduardo Barros

The call to frontswap_init() was added in a place where it is called not
only from sys_swapon, but also from sys_swapoff. This pair of patches
fixes that.

The first patch moves the acquisition of swap_lock from enable_swap_info
to two separate helpers, one for sys_swapon and one for sys_swapoff. As
a bonus, it also makes the code for sys_swapoff less subtle.

The second patch moves the call to frontswap_init() from the common code
to the helper used only by sys_swapon.

Compile-tested only, but should be safe.

Cesar Eduardo Barros (2):
  mm: refactor reinsert of swap_info in sys_swapoff
  mm: do not call frontswap_init() during swapoff

 mm/swapfile.c | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

-- 
1.7.11.7

--
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	[flat|nested] 2+ messages in thread

* RE: [PATCH 0/2] mm: do not call frontswap_init() during swapoff
       [not found] <<1351372847-13625-1-git-send-email-cesarb@cesarb.net>
@ 2012-10-31 14:42 ` Dan Magenheimer
  0 siblings, 0 replies; 2+ messages in thread
From: Dan Magenheimer @ 2012-10-31 14:42 UTC (permalink / raw)
  To: Cesar Eduardo Barros, linux-mm
  Cc: linux-kernel, Konrad Rzeszutek Wilk, Dan Magenheimer,
	Andrew Morton, Mel Gorman, Rik van Riel, KAMEZAWA Hiroyuki,
	Johannes Weiner

> From: Cesar Eduardo Barros [mailto:cesarb@cesarb.net]
> Sent: Saturday, October 27, 2012 3:21 PM
> To: linux-mm@kvack.org
> Cc: linux-kernel@vger.kernel.org; Konrad Rzeszutek Wilk; Dan Magenheimer; Andrew Morton; Mel Gorman;
> Rik van Riel; KAMEZAWA Hiroyuki; Johannes Weiner; Cesar Eduardo Barros
> Subject: [PATCH 0/2] mm: do not call frontswap_init() during swapoff
> 
> The call to frontswap_init() was added in a place where it is called not
> only from sys_swapon, but also from sys_swapoff. This pair of patches
> fixes that.
> 
> The first patch moves the acquisition of swap_lock from enable_swap_info
> to two separate helpers, one for sys_swapon and one for sys_swapoff. As
> a bonus, it also makes the code for sys_swapoff less subtle.
> 
> The second patch moves the call to frontswap_init() from the common code
> to the helper used only by sys_swapon.
> 
> Compile-tested only, but should be safe.
> 
> Cesar Eduardo Barros (2):
>   mm: refactor reinsert of swap_info in sys_swapoff
>   mm: do not call frontswap_init() during swapoff
> 
>  mm/swapfile.c | 26 +++++++++++++++++---------
>  1 file changed, 17 insertions(+), 9 deletions(-)

Belated but, I'm told, better late than never.

Minimally tested to ensure that frontswap continues
to work properly with some disk swap activity, not
exhaustively tested for swap in general.

Acked-by: Dan Magenheimer <dan.magenheimer@oracle.com>

--
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	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-10-31 14:43 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <<1351372847-13625-1-git-send-email-cesarb@cesarb.net>
2012-10-31 14:42 ` [PATCH 0/2] mm: do not call frontswap_init() during swapoff Dan Magenheimer
2012-10-27 21:20 Cesar Eduardo Barros

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).