diff options
Diffstat (limited to 'mm/nommu.c')
-rw-r--r-- | mm/nommu.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mm/nommu.c b/mm/nommu.c index eb3e2e558da1..fed1b6e9c89b 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -1261,7 +1261,9 @@ unsigned long do_mmap(struct file *file, | |||
1261 | add_nommu_region(region); | 1261 | add_nommu_region(region); |
1262 | 1262 | ||
1263 | /* clear anonymous mappings that don't ask for uninitialized data */ | 1263 | /* clear anonymous mappings that don't ask for uninitialized data */ |
1264 | if (!vma->vm_file && !(flags & MAP_UNINITIALIZED)) | 1264 | if (!vma->vm_file && |
1265 | (!IS_ENABLED(CONFIG_MMAP_ALLOW_UNINITIALIZED) || | ||
1266 | !(flags & MAP_UNINITIALIZED))) | ||
1265 | memset((void *)region->vm_start, 0, | 1267 | memset((void *)region->vm_start, 0, |
1266 | region->vm_end - region->vm_start); | 1268 | region->vm_end - region->vm_start); |
1267 | 1269 | ||