|
@@ -1551,9 +1551,6 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
|
|
|
* MAP_FIXED may remove pages of mappings that intersects with
|
|
|
* requested mapping. Account for the pages it would unmap.
|
|
|
*/
|
|
|
- if (!(vm_flags & MAP_FIXED))
|
|
|
- return -ENOMEM;
|
|
|
-
|
|
|
nr_pages = count_vma_pages_range(mm, addr, addr + len);
|
|
|
|
|
|
if (!may_expand_vm(mm, (len >> PAGE_SHIFT) - nr_pages))
|