X-Git-Url: https://git.codelabs.ch/?p=muen%2Flinux.git;a=blobdiff_plain;f=mm%2Fmmap.c;h=7f8cfe9d9b4d06000632f1779051daa0361cd4b4;hp=5a0ba9788cdda01fa759a85e1461f2f2aeeb642f;hb=09b56d5a418b7ced4ca427c7cf8faf11df72364c;hpb=fe1b518075d86976db3a93e7e8b640d24d477519 diff --git a/mm/mmap.c b/mm/mmap.c index 5a0ba9788cdd..7f8cfe9d9b4d 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -3186,8 +3186,12 @@ static int special_mapping_mremap(struct vm_area_struct *new_vma) { struct vm_special_mapping *sm = new_vma->vm_private_data; + if (WARN_ON_ONCE(current->mm != new_vma->vm_mm)) + return -EFAULT; + if (sm->mremap) return sm->mremap(sm, new_vma); + return 0; }