mmap.c (cb07c9a1864a8eac9f3123e428100d5b2a16e65a) mmap.c (cd2579d7aa7bfc966cc271a88e77f8cfc3b0b7ba)
1/*
2 * mm/mmap.c
3 *
4 * Written by obz.
5 *
6 * Address space accounting code <alan@redhat.com>
7 */
8

--- 1866 unchanged lines hidden (view full) ---

1875
1876 len = PAGE_ALIGN(len);
1877 if (!len)
1878 return addr;
1879
1880 if ((addr + len) > TASK_SIZE || (addr + len) < addr)
1881 return -EINVAL;
1882
1/*
2 * mm/mmap.c
3 *
4 * Written by obz.
5 *
6 * Address space accounting code <alan@redhat.com>
7 */
8

--- 1866 unchanged lines hidden (view full) ---

1875
1876 len = PAGE_ALIGN(len);
1877 if (!len)
1878 return addr;
1879
1880 if ((addr + len) > TASK_SIZE || (addr + len) < addr)
1881 return -EINVAL;
1882
1883 error = is_hugepage_only_range(current->mm, addr, len);
1884 if (error)
1885 return error;
1883 if (is_hugepage_only_range(mm, addr, len))
1884 return -EINVAL;
1886
1887 flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags;
1888
1889 error = arch_mmap_check(addr, len, flags);
1890 if (error)
1891 return error;
1892
1893 /*

--- 204 unchanged lines hidden ---
1885
1886 flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags;
1887
1888 error = arch_mmap_check(addr, len, flags);
1889 if (error)
1890 return error;
1891
1892 /*

--- 204 unchanged lines hidden ---