Unverified Commit a151658a authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!10823 mm/userfaultfd: reset ptes when close() for wr-protected ones

parents c5465245 92cde6a9
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -939,6 +939,10 @@ static int userfaultfd_release(struct inode *inode, struct file *file)
			prev = vma;
			continue;
		}
		/* Reset ptes for the whole vma range if wr-protected */
		if (userfaultfd_wp(vma))
			uffd_wp_range(vma, vma->vm_start,
				      vma->vm_end - vma->vm_start, false);
		new_flags = vma->vm_flags & ~(__VM_UFFD_FLAGS | VM_USWAP);
		prev = vma_merge(&vmi, mm, prev, vma->vm_start, vma->vm_end,
				 new_flags, vma->anon_vma,