Lines Matching refs:end
62 static size_t va_range_to_shadow_size(const void *begin, const void *end) in va_range_to_shadow_size() argument
64 return ((vaddr_t)end - (vaddr_t)begin) / ASAN_BLOCK_SIZE; in va_range_to_shadow_size()
67 static bool va_range_inside_shadow(const void *begin, const void *end) in va_range_inside_shadow() argument
70 vaddr_t e = (vaddr_t)end; in va_range_inside_shadow()
77 static bool va_range_outside_shadow(const void *begin, const void *end) in va_range_outside_shadow() argument
80 vaddr_t e = (vaddr_t)end; in va_range_outside_shadow()
97 void asan_set_shadowed(const void *begin, const void *end) in asan_set_shadowed() argument
100 vaddr_t e = (vaddr_t)end; in asan_set_shadowed()
104 assert(va_is_well_aligned(end)); in asan_set_shadowed()
111 void asan_tag_no_access(const void *begin, const void *end) in asan_tag_no_access() argument
114 assert(va_is_well_aligned(end)); in asan_tag_no_access()
115 assert(va_range_inside_shadow(begin, end)); in asan_tag_no_access()
118 va_range_to_shadow_size(begin, end)); in asan_tag_no_access()
121 void asan_tag_access(const void *begin, const void *end) in asan_tag_access() argument
123 if (!asan_va_base || (begin == end)) in asan_tag_access()
126 assert(va_range_inside_shadow(begin, end)); in asan_tag_access()
130 va_range_to_shadow_size(begin, end)); in asan_tag_access()
131 if (!va_is_well_aligned(end)) in asan_tag_access()
132 *va_to_shadow(end) = va_misalignment(end); in asan_tag_access()
135 void asan_tag_heap_free(const void *begin, const void *end) in asan_tag_heap_free() argument
140 assert(va_range_inside_shadow(begin, end)); in asan_tag_heap_free()
142 assert(va_is_well_aligned(end)); in asan_tag_heap_free()
145 va_range_to_shadow_size(begin, end)); in asan_tag_heap_free()
297 void *end = (void *)(addr + size); in check_access() local
303 if (va_range_outside_shadow(begin, end)) in check_access()
309 if (!va_range_inside_shadow(begin, end)) in check_access()
418 vaddr_t end = begin + globals[n].size; in __asan_register_globals() local
419 vaddr_t end_align = ROUNDUP(end, ASAN_BLOCK_SIZE); in __asan_register_globals()
422 asan_tag_access((void *)begin, (void *)end); in __asan_register_globals()