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

!5641 userfaultfd: early return in dup_userfaultfd()

parents c9b60916 eefe0a4f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -707,7 +707,10 @@ int dup_userfaultfd(struct vm_area_struct *vma, struct list_head *fcs)
	struct userfaultfd_fork_ctx *fctx;

	octx = vma->vm_userfaultfd_ctx.ctx;
	if (!octx || !(octx->features & UFFD_FEATURE_EVENT_FORK)) {
	if (!octx)
		return 0;

	if (!(octx->features & UFFD_FEATURE_EVENT_FORK)) {
		vma_start_write(vma);
		vma->vm_userfaultfd_ctx = NULL_VM_UFFD_CTX;
		userfaultfd_set_vm_flags(vma, vma->vm_flags & ~__VM_UFFD_FLAGS);