mm: mincore: add hwpoison page handle
When the encountered pte is a swap entry, the current code handles two cases: migration and normal swapentry, but we have a third case: hwpoison page. This patch adds hwpoison page handle, consider hwpoison page incore as same as migration. [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: Weijie Yang <weijie.yang@samsung.com> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Mel Gorman <mgorman@suse.com> Cc: Hugh Dickins <hughd@google.com> Cc: Rik van Riel <riel@redhat.com> Acked-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.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
					
						
							
								b258d86065
							
						
					
				
			
			
				commit
				
					
						c313dc5ded
					
				
			
		
					 1 changed files with 5 additions and 2 deletions
				
			
		|  | @ -137,8 +137,11 @@ static void mincore_pte_range(struct vm_area_struct *vma, pmd_t *pmd, | ||||||
| 		} else { /* pte is a swap entry */ | 		} else { /* pte is a swap entry */ | ||||||
| 			swp_entry_t entry = pte_to_swp_entry(pte); | 			swp_entry_t entry = pte_to_swp_entry(pte); | ||||||
| 
 | 
 | ||||||
| 			if (is_migration_entry(entry)) { | 			if (non_swap_entry(entry)) { | ||||||
| 				/* migration entries are always uptodate */ | 				/*
 | ||||||
|  | 				 * migration or hwpoison entries are always | ||||||
|  | 				 * uptodate | ||||||
|  | 				 */ | ||||||
| 				*vec = 1; | 				*vec = 1; | ||||||
| 			} else { | 			} else { | ||||||
| #ifdef CONFIG_SWAP | #ifdef CONFIG_SWAP | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Weijie Yang
				Weijie Yang