diff -drupN a/fs/userfaultfd.c b/fs/userfaultfd.c --- a/fs/userfaultfd.c 2018-08-06 17:23:04.000000000 +0300 +++ b/fs/userfaultfd.c 2022-06-12 05:28:14.000000000 +0300 @@ -493,7 +493,8 @@ static int userfaultfd_release(struct in new_flags, vma->anon_vma, vma->vm_file, vma->vm_pgoff, vma_policy(vma), - NULL_VM_UFFD_CTX); + NULL_VM_UFFD_CTX, + vma_get_anon_name(vma)); if (prev) vma = prev; else @@ -872,7 +873,8 @@ static int userfaultfd_register(struct u prev = vma_merge(mm, prev, start, vma_end, new_flags, vma->anon_vma, vma->vm_file, vma->vm_pgoff, vma_policy(vma), - ((struct vm_userfaultfd_ctx){ ctx })); + ((struct vm_userfaultfd_ctx){ ctx }), + vma_get_anon_name(vma)); if (prev) { vma = prev; goto next; @@ -1009,7 +1011,8 @@ static int userfaultfd_unregister(struct prev = vma_merge(mm, prev, start, vma_end, new_flags, vma->anon_vma, vma->vm_file, vma->vm_pgoff, vma_policy(vma), - NULL_VM_UFFD_CTX); + NULL_VM_UFFD_CTX, + vma_get_anon_name(vma)); if (prev) { vma = prev; goto next;