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