khugepaged.c (7cb1d7ef667716a9ff4e692e7ba1c3817d872222) khugepaged.c (2bad466cc9d9b4c3b4b16eb9c03c919b59561316)
1// SPDX-License-Identifier: GPL-2.0
2#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
3
4#include <linux/mm.h>
5#include <linux/sched.h>
6#include <linux/sched/mm.h>
7#include <linux/sched/coredump.h>
8#include <linux/mmu_notifier.h>

--- 1163 unchanged lines hidden (view full) ---

1172 ++unmapped;
1173 if (!cc->is_khugepaged ||
1174 unmapped <= khugepaged_max_ptes_swap) {
1175 /*
1176 * Always be strict with uffd-wp
1177 * enabled swap entries. Please see
1178 * comment below for pte_uffd_wp().
1179 */
1// SPDX-License-Identifier: GPL-2.0
2#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
3
4#include <linux/mm.h>
5#include <linux/sched.h>
6#include <linux/sched/mm.h>
7#include <linux/sched/coredump.h>
8#include <linux/mmu_notifier.h>

--- 1163 unchanged lines hidden (view full) ---

1172 ++unmapped;
1173 if (!cc->is_khugepaged ||
1174 unmapped <= khugepaged_max_ptes_swap) {
1175 /*
1176 * Always be strict with uffd-wp
1177 * enabled swap entries. Please see
1178 * comment below for pte_uffd_wp().
1179 */
1180 if (pte_swp_uffd_wp(pteval)) {
1180 if (pte_swp_uffd_wp_any(pteval)) {
1181 result = SCAN_PTE_UFFD_WP;
1182 goto out_unmap;
1183 }
1184 continue;
1185 } else {
1186 result = SCAN_EXCEED_SWAP_PTE;
1187 count_vm_event(THP_SCAN_EXCEED_SWAP_PTE);
1188 goto out_unmap;

--- 1563 unchanged lines hidden ---
1181 result = SCAN_PTE_UFFD_WP;
1182 goto out_unmap;
1183 }
1184 continue;
1185 } else {
1186 result = SCAN_EXCEED_SWAP_PTE;
1187 count_vm_event(THP_SCAN_EXCEED_SWAP_PTE);
1188 goto out_unmap;

--- 1563 unchanged lines hidden ---