Lines Matching refs:end

110 static size_t va_range_to_shadow_size(const void *begin, const void *end)  in va_range_to_shadow_size()  argument
112 return ((vaddr_t)end - (vaddr_t)begin) / ASAN_BLOCK_SIZE; in va_range_to_shadow_size()
115 static bool va_range_inside_shadow(const void *begin, const void *end) in va_range_inside_shadow() argument
119 vaddr_t e = (vaddr_t)end; in va_range_inside_shadow()
135 static bool va_range_outside_shadow(const void *begin, const void *end) in va_range_outside_shadow() argument
139 vaddr_t e = (vaddr_t)end; in va_range_outside_shadow()
165 void asan_add_shadowed(const void *begin, const void *end, in asan_add_shadowed() argument
171 .hi = (vaddr_t)end, in asan_add_shadowed()
176 assert(va_is_well_aligned(end)); in asan_add_shadowed()
188 void asan_tag_no_access(const void *begin, const void *end) in asan_tag_no_access() argument
191 assert(va_is_well_aligned(end)); in asan_tag_no_access()
192 assert(va_range_inside_shadow(begin, end)); in asan_tag_no_access()
195 va_range_to_shadow_size(begin, end)); in asan_tag_no_access()
198 void asan_tag_access(const void *begin, const void *end) in asan_tag_access() argument
200 if (!GET_ASAN_INFO()->regs_count || begin == end) in asan_tag_access()
203 assert(va_range_inside_shadow(begin, end)); in asan_tag_access()
207 va_range_to_shadow_size(begin, end)); in asan_tag_access()
208 if (!va_is_well_aligned(end)) in asan_tag_access()
209 *va_to_shadow(end) = va_misalignment(end); in asan_tag_access()
212 static bool mpool_exists_in_range(vaddr_t begin, vaddr_t end) in mpool_exists_in_range() argument
220 regs[i].hi <= end && regs[i].lo >= begin) in mpool_exists_in_range()
227 void asan_tag_heap_free(const void *begin, const void *end) in asan_tag_heap_free() argument
232 assert(va_range_inside_shadow(begin, end)); in asan_tag_heap_free()
234 assert(va_is_well_aligned(end)); in asan_tag_heap_free()
237 va_range_to_shadow_size(begin, end)); in asan_tag_heap_free()
384 void *end = (void *)(addr + size); in check_access() local
390 if (va_range_outside_shadow(begin, end)) in check_access()
396 if (!va_range_inside_shadow(begin, end)) in check_access()
505 vaddr_t end = begin + globals[n].size; in __asan_register_globals() local
506 vaddr_t end_align = ROUNDUP(end, ASAN_BLOCK_SIZE); in __asan_register_globals()
509 if (!mpool_exists_in_range(begin, end)) in __asan_register_globals()
510 asan_tag_access((void *)begin, (void *)end); in __asan_register_globals()