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 ---