]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/hugetlb.c
mm/hugetlb: report -EHWPOISON not -EFAULT when FOLL_HWPOISON is specified
[karo-tx-linux.git] / mm / hugetlb.c
index e5828875f7bbd7a770d5c23334a0e3994ffe544f..3eedb187e5496f36f7f3186267f475254bcda5ab 100644 (file)
@@ -4170,6 +4170,11 @@ long follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma,
                        }
                        ret = hugetlb_fault(mm, vma, vaddr, fault_flags);
                        if (ret & VM_FAULT_ERROR) {
+                               int err = vm_fault_to_errno(ret, flags);
+
+                               if (err)
+                                       return err;
+
                                remainder = 0;
                                break;
                        }