Lines Matching full:start

21  * It disallows unmapped regions from start to end whether they exist at the
22 * start, in the middle, or at the end of the range, or any combination thereof.
31 * Does the [start, end) range contain any unmapped memory?
34 * - start is part of a valid VMA.
36 * - no gap (unallocated memory) exists between start and end.
39 unsigned long start, unsigned long end) in range_contains_unmapped() argument
42 unsigned long prev_end = start; in range_contains_unmapped()
43 VMA_ITERATOR(vmi, current->mm, start); in range_contains_unmapped()
56 unsigned long start, unsigned long end) in mseal_apply() argument
59 unsigned long curr_start = start; in mseal_apply()
60 VMA_ITERATOR(vmi, mm, start); in mseal_apply()
65 if (start > vma->vm_start) in mseal_apply()
94 * start (addr) must be in a valid VMA.
96 * no gap (unallocated memory) between start and end.
97 * start (addr) must be page aligned.
125 * start address is not page aligned.
126 * Address arange (start + len) overflow.
129 * end (start + len) is not a valid address.
130 * a gap (unallocated memory) between start and end.
139 int do_mseal(unsigned long start, size_t len_in, unsigned long flags) in do_mseal() argument
150 start = untagged_addr(start); in do_mseal()
151 if (!PAGE_ALIGNED(start)) in do_mseal()
159 end = start + len; in do_mseal()
160 if (end < start) in do_mseal()
163 if (end == start) in do_mseal()
169 if (range_contains_unmapped(mm, start, end)) { in do_mseal()
180 ret = mseal_apply(mm, start, end); in do_mseal()
187 SYSCALL_DEFINE3(mseal, unsigned long, start, size_t, len, unsigned long, in SYSCALL_DEFINE3() argument
190 return do_mseal(start, len, flags); in SYSCALL_DEFINE3()