linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* mm: Do not drain pagevecs for mlockall(MCL_FUTURE)
@ 2011-10-07 20:32 Christoph Lameter
  2011-10-08  2:45 ` David Rientjes
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Christoph Lameter @ 2011-10-07 20:32 UTC (permalink / raw)
  To: akpm; +Cc: linux-mm, Mel Gorman

MCL_FUTURE does not move pages between lru list and draining the LRU per
cpu pagevecs is a nasty activity. Avoid doing it unecessarily.

Signed-off-by: Christoph Lameter <cl@gentwo.org>


---
 mm/mlock.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Index: linux-2.6/mm/mlock.c
===================================================================
--- linux-2.6.orig/mm/mlock.c	2011-10-07 14:57:52.000000000 -0500
+++ linux-2.6/mm/mlock.c	2011-10-07 15:01:06.000000000 -0500
@@ -549,7 +549,8 @@ SYSCALL_DEFINE1(mlockall, int, flags)
 	if (!can_do_mlock())
 		goto out;

-	lru_add_drain_all();	/* flush pagevec */
+	if (flags & MCL_CURRENT)
+		lru_add_drain_all();	/* flush pagevec */

 	down_write(&current->mm->mmap_sem);

--
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/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2011-10-12 14:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-07 20:32 mm: Do not drain pagevecs for mlockall(MCL_FUTURE) Christoph Lameter
2011-10-08  2:45 ` David Rientjes
2011-10-08  4:28   ` Michel Lespinasse
2011-10-08  9:43 ` Minchan Kim
2011-10-10 16:15 ` KOSAKI Motohiro
2011-10-12 14:57 ` Johannes Weiner

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