task_mmu.c (5ab0fc155dc0cac3b74584f7bc972569b0f8a57b) task_mmu.c (7d4a8be0c4b2b7ffb367929d2b352651f083806b)
1// SPDX-License-Identifier: GPL-2.0
2#include <linux/pagewalk.h>
3#include <linux/mm_inline.h>
4#include <linux/hugetlb.h>
5#include <linux/huge_mm.h>
6#include <linux/mount.h>
7#include <linux/seq_file.h>
8#include <linux/highmem.h>

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

1301 if (!(vma->vm_flags & VM_SOFTDIRTY))
1302 continue;
1303 vma->vm_flags &= ~VM_SOFTDIRTY;
1304 vma_set_page_prot(vma);
1305 }
1306
1307 inc_tlb_flush_pending(mm);
1308 mmu_notifier_range_init(&range, MMU_NOTIFY_SOFT_DIRTY,
1// SPDX-License-Identifier: GPL-2.0
2#include <linux/pagewalk.h>
3#include <linux/mm_inline.h>
4#include <linux/hugetlb.h>
5#include <linux/huge_mm.h>
6#include <linux/mount.h>
7#include <linux/seq_file.h>
8#include <linux/highmem.h>

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

1301 if (!(vma->vm_flags & VM_SOFTDIRTY))
1302 continue;
1303 vma->vm_flags &= ~VM_SOFTDIRTY;
1304 vma_set_page_prot(vma);
1305 }
1306
1307 inc_tlb_flush_pending(mm);
1308 mmu_notifier_range_init(&range, MMU_NOTIFY_SOFT_DIRTY,
1309 0, NULL, mm, 0, -1UL);
1309 0, mm, 0, -1UL);
1310 mmu_notifier_invalidate_range_start(&range);
1311 }
1312 walk_page_range(mm, 0, -1, &clear_refs_walk_ops, &cp);
1313 if (type == CLEAR_REFS_SOFT_DIRTY) {
1314 mmu_notifier_invalidate_range_end(&range);
1315 flush_tlb_mm(mm);
1316 dec_tlb_flush_pending(mm);
1317 }

--- 717 unchanged lines hidden ---
1310 mmu_notifier_invalidate_range_start(&range);
1311 }
1312 walk_page_range(mm, 0, -1, &clear_refs_walk_ops, &cp);
1313 if (type == CLEAR_REFS_SOFT_DIRTY) {
1314 mmu_notifier_invalidate_range_end(&range);
1315 flush_tlb_mm(mm);
1316 dec_tlb_flush_pending(mm);
1317 }

--- 717 unchanged lines hidden ---