mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +00:00 
			
		
		
		
	mm/memory-failure: do pgoff calculation before for_each_process()
There is no need to calculate pgoff in each loop of for_each_process(), so move it to the place before for_each_process(), which can save some CPU cycles. Signed-off-by: Xianting Tian <tian.xianting@h3c.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Naoya Horiguchi <naoya.horiguchi@nec.com> Link: http://lkml.kernel.org/r/20200818082647.34322-1-tian.xianting@h3c.com Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									41a04814a7
								
							
						
					
					
						commit
						c43bc03d0a
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -484,11 +484,12 @@ static void collect_procs_file(struct page *page, struct list_head *to_kill,
 | 
			
		|||
	struct vm_area_struct *vma;
 | 
			
		||||
	struct task_struct *tsk;
 | 
			
		||||
	struct address_space *mapping = page->mapping;
 | 
			
		||||
	pgoff_t pgoff;
 | 
			
		||||
 | 
			
		||||
	i_mmap_lock_read(mapping);
 | 
			
		||||
	read_lock(&tasklist_lock);
 | 
			
		||||
	pgoff = page_to_pgoff(page);
 | 
			
		||||
	for_each_process(tsk) {
 | 
			
		||||
		pgoff_t pgoff = page_to_pgoff(page);
 | 
			
		||||
		struct task_struct *t = task_early_kill(tsk, force_early);
 | 
			
		||||
 | 
			
		||||
		if (!t)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue