mincore.c (014bb1de4fc17d54907d54418126a9a9736f4aff) | mincore.c (5c041f5d1f23d3a172dd0db3215634c484b4acd6) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/mm/mincore.c 4 * 5 * Copyright (C) 1994-2006 Linus Torvalds 6 */ 7 8/* --- 108 unchanged lines hidden (view full) --- 117 __mincore_unmapped_range(addr, end, vma, vec); 118 goto out; 119 } 120 121 ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); 122 for (; addr != end; ptep++, addr += PAGE_SIZE) { 123 pte_t pte = *ptep; 124 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/mm/mincore.c 4 * 5 * Copyright (C) 1994-2006 Linus Torvalds 6 */ 7 8/* --- 108 unchanged lines hidden (view full) --- 117 __mincore_unmapped_range(addr, end, vma, vec); 118 goto out; 119 } 120 121 ptep = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); 122 for (; addr != end; ptep++, addr += PAGE_SIZE) { 123 pte_t pte = *ptep; 124 |
125 if (pte_none(pte)) | 125 /* We need to do cache lookup too for pte markers */ 126 if (pte_none_mostly(pte)) |
126 __mincore_unmapped_range(addr, addr + PAGE_SIZE, 127 vma, vec); 128 else if (pte_present(pte)) 129 *vec = 1; 130 else { /* pte is a swap entry */ 131 swp_entry_t entry = pte_to_swp_entry(pte); 132 133 if (non_swap_entry(entry)) { --- 149 unchanged lines hidden --- | 127 __mincore_unmapped_range(addr, addr + PAGE_SIZE, 128 vma, vec); 129 else if (pte_present(pte)) 130 *vec = 1; 131 else { /* pte is a swap entry */ 132 swp_entry_t entry = pte_to_swp_entry(pte); 133 134 if (non_swap_entry(entry)) { --- 149 unchanged lines hidden --- |