Lines Matching refs:addr
47 static inline int invalid_64bit_range(unsigned long addr, unsigned long len) in invalid_64bit_range() argument
57 if (unlikely((addr + len) < addr)) in invalid_64bit_range()
60 if (unlikely((addr >= va_exclude_start && addr < va_exclude_end) || in invalid_64bit_range()
61 ((addr + len) >= va_exclude_start && in invalid_64bit_range()
62 (addr + len) < va_exclude_end))) in invalid_64bit_range()
77 static inline unsigned long COLOR_ALIGN(unsigned long addr, in COLOR_ALIGN() argument
80 unsigned long base = (addr+SHMLBA-1)&~(SHMLBA-1); in COLOR_ALIGN()
86 unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsigned long len, unsi… in arch_get_unmapped_area() argument
99 ((addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1))) in arch_get_unmapped_area()
101 return addr; in arch_get_unmapped_area()
113 if (addr) { in arch_get_unmapped_area()
115 addr = COLOR_ALIGN(addr, pgoff); in arch_get_unmapped_area()
117 addr = PAGE_ALIGN(addr); in arch_get_unmapped_area()
119 vma = find_vma(mm, addr); in arch_get_unmapped_area()
120 if (task_size - len >= addr && in arch_get_unmapped_area()
121 (!vma || addr + len <= vma->vm_start)) in arch_get_unmapped_area()
122 return addr; in arch_get_unmapped_area()
131 addr = vm_unmapped_area(&info); in arch_get_unmapped_area()
133 if ((addr & ~PAGE_MASK) && task_size > VA_EXCLUDE_END) { in arch_get_unmapped_area()
134 VM_BUG_ON(addr != -ENOMEM); in arch_get_unmapped_area()
137 addr = vm_unmapped_area(&info); in arch_get_unmapped_area()
140 return addr; in arch_get_unmapped_area()
151 unsigned long addr = addr0; in arch_get_unmapped_area_topdown() local
163 ((addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1))) in arch_get_unmapped_area_topdown()
165 return addr; in arch_get_unmapped_area_topdown()
176 if (addr) { in arch_get_unmapped_area_topdown()
178 addr = COLOR_ALIGN(addr, pgoff); in arch_get_unmapped_area_topdown()
180 addr = PAGE_ALIGN(addr); in arch_get_unmapped_area_topdown()
182 vma = find_vma(mm, addr); in arch_get_unmapped_area_topdown()
183 if (task_size - len >= addr && in arch_get_unmapped_area_topdown()
184 (!vma || addr + len <= vma->vm_start)) in arch_get_unmapped_area_topdown()
185 return addr; in arch_get_unmapped_area_topdown()
194 addr = vm_unmapped_area(&info); in arch_get_unmapped_area_topdown()
202 if (addr & ~PAGE_MASK) { in arch_get_unmapped_area_topdown()
203 VM_BUG_ON(addr != -ENOMEM); in arch_get_unmapped_area_topdown()
207 addr = vm_unmapped_area(&info); in arch_get_unmapped_area_topdown()
210 return addr; in arch_get_unmapped_area_topdown()
216 unsigned long align_goal, addr = -ENOMEM; in get_fb_unmapped_area() local
237 addr = get_area(NULL, orig_addr, len + (align_goal - PAGE_SIZE), pgoff, flags); in get_fb_unmapped_area()
238 if (!(addr & ~PAGE_MASK)) { in get_fb_unmapped_area()
239 addr = (addr + (align_goal - 1UL)) & ~(align_goal - 1UL); in get_fb_unmapped_area()
249 } while ((addr & ~PAGE_MASK) && align_goal > PAGE_SIZE); in get_fb_unmapped_area()
254 if (addr & ~PAGE_MASK) in get_fb_unmapped_area()
255 addr = get_area(NULL, orig_addr, len, pgoff, flags); in get_fb_unmapped_area()
257 return addr; in get_fb_unmapped_area()
428 int sparc_mmap_check(unsigned long addr, unsigned long len) in sparc_mmap_check() argument
434 if (addr > STACK_TOP32 - len) in sparc_mmap_check()
440 if (invalid_64bit_range(addr, len)) in sparc_mmap_check()
448 SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len, in SYSCALL_DEFINE6() argument
458 retval = sys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT); in SYSCALL_DEFINE6()
463 SYSCALL_DEFINE2(64_munmap, unsigned long, addr, size_t, len)
465 if (invalid_64bit_range(addr, len))
468 return vm_munmap(addr, len);
471 SYSCALL_DEFINE5(64_mremap, unsigned long, addr, unsigned long, old_len,
477 return sys_mremap(addr, old_len, new_len, flags, new_addr);