mm: do not drain pagevecs for mlockall(MCL_FUTURE)
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> Cc: David Rientjes <rientjes@google.com> Reviewed-by: Minchan Kim <minchan.kim@gmail.com> Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Mel Gorman <mel@csn.ul.ie> Acked-by: Johannes Weiner <jweiner@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
					parent
					
						
							
								e0c23279c9
							
						
					
				
			
			
				commit
				
					
						df9d6985be
					
				
			
		
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
					@ -549,6 +549,7 @@ SYSCALL_DEFINE1(mlockall, int, flags)
 | 
				
			||||||
	if (!can_do_mlock())
 | 
						if (!can_do_mlock())
 | 
				
			||||||
		goto out;
 | 
							goto out;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (flags & MCL_CURRENT)
 | 
				
			||||||
		lru_add_drain_all();	/* flush pagevec */
 | 
							lru_add_drain_all();	/* flush pagevec */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	down_write(¤t->mm->mmap_sem);
 | 
						down_write(¤t->mm->mmap_sem);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue