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
|
@ -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…
Reference in a new issue