diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 34a2c41810e2..dfea623d1375 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -4460,6 +4460,7 @@ static vm_fault_t hugetlb_no_page(struct mm_struct *mm, /* Check for page in userfault range. */ if (userfaultfd_minor(vma)) { unlock_page(page); + put_page(page); ret = hugetlb_handle_userfault(vma, mapping, idx, flags, haddr, VM_UFFD_MINOR);