Lines Matching refs:begin

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
69 vaddr_t b = (vaddr_t)begin; in va_range_inside_shadow()
77 static bool va_range_outside_shadow(const void *begin, const void *end) in va_range_outside_shadow() argument
79 vaddr_t b = (vaddr_t)begin; in va_range_outside_shadow()
97 void asan_set_shadowed(const void *begin, const void *end) in asan_set_shadowed() argument
99 vaddr_t b = (vaddr_t)begin; in asan_set_shadowed()
103 assert(va_is_well_aligned(begin)); in asan_set_shadowed()
111 void asan_tag_no_access(const void *begin, const void *end) in asan_tag_no_access() argument
113 assert(va_is_well_aligned(begin)); in asan_tag_no_access()
115 assert(va_range_inside_shadow(begin, end)); in asan_tag_no_access()
117 asan_memset_unchecked(va_to_shadow(begin), ASAN_DATA_RED_ZONE, 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()
127 assert(va_is_well_aligned(begin)); in asan_tag_access()
129 asan_memset_unchecked(va_to_shadow(begin), 0, in asan_tag_access()
130 va_range_to_shadow_size(begin, 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()
141 assert(va_is_well_aligned(begin)); in asan_tag_heap_free()
144 asan_memset_unchecked(va_to_shadow(begin), ASAN_HEAP_RED_ZONE, in asan_tag_heap_free()
145 va_range_to_shadow_size(begin, end)); in asan_tag_heap_free()
296 void *begin = (void *)addr; 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()
417 vaddr_t begin = globals[n].beg; in __asan_register_globals() local
418 vaddr_t end = begin + globals[n].size; in __asan_register_globals()
420 vaddr_t end_rz = begin + globals[n].size_with_redzone; in __asan_register_globals()
422 asan_tag_access((void *)begin, (void *)end); in __asan_register_globals()