X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=mm%2Fgup.c;h=7bf19ffa21999c13fa1f24dc01a6bda77217688c;hb=6fee37df0212f61b9abcc7805d7879fa2c9096d9;hp=b64a36175884e07604b0e216bc2d545a2892dcb7;hpb=98ab7a02046dd239f3f2eb923de0ce117dc29e15;p=cascardo%2Flinux.git diff --git a/mm/gup.c b/mm/gup.c index b64a36175884..7bf19ffa2199 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -430,10 +430,8 @@ static int check_vma_flags(struct vm_area_struct *vma, unsigned long gup_flags) * Anon pages in shared mappings are surprising: now * just reject it. */ - if (!is_cow_mapping(vm_flags)) { - WARN_ON_ONCE(vm_flags & VM_MAYWRITE); + if (!is_cow_mapping(vm_flags)) return -EFAULT; - } } } else if (!(vm_flags & VM_READ)) { if (!(gup_flags & FOLL_FORCE))