diff options
Diffstat (limited to 'mm/mmap.c')
-rw-r--r-- | mm/mmap.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -3186,8 +3186,12 @@ static int special_mapping_mremap(struct vm_area_struct *new_vma) | |||
3186 | { | 3186 | { |
3187 | struct vm_special_mapping *sm = new_vma->vm_private_data; | 3187 | struct vm_special_mapping *sm = new_vma->vm_private_data; |
3188 | 3188 | ||
3189 | if (WARN_ON_ONCE(current->mm != new_vma->vm_mm)) | ||
3190 | return -EFAULT; | ||
3191 | |||
3189 | if (sm->mremap) | 3192 | if (sm->mremap) |
3190 | return sm->mremap(sm, new_vma); | 3193 | return sm->mremap(sm, new_vma); |
3194 | |||
3191 | return 0; | 3195 | return 0; |
3192 | } | 3196 | } |
3193 | 3197 | ||