diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 84ffb449affb..e80ae707cb55 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -4119,6 +4119,7 @@ retry: /* Check for page in userfault range. */ if (userfaultfd_minor(vma)) { unlock_page(page); + put_page(page); ret = hugetlb_handle_userfault(vma, mapping, h, idx, flags, haddr, VM_UFFD_MINOR);