Lines Matching refs:vaddr_t
44 static vaddr_t asan_va_base;
49 static bool addr_crosses_scale_boundary(vaddr_t addr, size_t size) in addr_crosses_scale_boundary()
57 vaddr_t sa = ((vaddr_t)va / ASAN_BLOCK_SIZE) + CFG_ASAN_SHADOW_OFFSET; in va_to_shadow()
64 return ((vaddr_t)end - (vaddr_t)begin) / ASAN_BLOCK_SIZE; in va_range_to_shadow_size()
69 vaddr_t b = (vaddr_t)begin; in va_range_inside_shadow()
70 vaddr_t e = (vaddr_t)end; in va_range_inside_shadow()
79 vaddr_t b = (vaddr_t)begin; in va_range_outside_shadow()
80 vaddr_t e = (vaddr_t)end; in va_range_outside_shadow()
89 return (vaddr_t)va & ASAN_BLOCK_MASK; in va_misalignment()
99 vaddr_t b = (vaddr_t)begin; in asan_set_shadowed()
100 vaddr_t e = (vaddr_t)end; in asan_set_shadowed()
189 static void asan_report(vaddr_t addr, size_t size) in asan_report()
194 vaddr_t b = 0, e = 0, saddr = 0; in asan_report()
221 static __always_inline bool asan_shadow_1byte_isvalid(vaddr_t addr) in asan_shadow_1byte_isvalid()
232 static __always_inline bool asan_shadow_2byte_isvalid(vaddr_t addr) in asan_shadow_2byte_isvalid()
248 static __always_inline bool asan_shadow_4byte_isvalid(vaddr_t addr) in asan_shadow_4byte_isvalid()
264 static __always_inline bool asan_shadow_8byte_isvalid(vaddr_t addr) in asan_shadow_8byte_isvalid()
280 static __always_inline bool asan_shadow_Nbyte_isvalid(vaddr_t addr, in asan_shadow_Nbyte_isvalid()
293 static __always_inline void check_access(vaddr_t addr, size_t size) in check_access()
338 static __always_inline void check_load(vaddr_t addr, size_t size) in check_load()
343 static __always_inline void check_store(vaddr_t addr, size_t size) in check_store()
348 static void __noreturn report_load(vaddr_t addr __unused, size_t size __unused) in report_load()
353 static void __noreturn report_store(vaddr_t addr __unused, size_t size __unused) in report_store()
361 void __asan_##type##size(vaddr_t addr); \
362 void __asan_##type##size(vaddr_t addr) \
364 void __asan_##type##size##_noabort(vaddr_t addr); \
365 void __asan_##type##size##_noabort(vaddr_t addr) \
367 void __asan_report_##type##size##_noabort(vaddr_t addr);\
368 void __noreturn __asan_report_##type##size##_noabort(vaddr_t addr) \
382 void __asan_loadN_noabort(vaddr_t addr, size_t size);
383 void __asan_loadN_noabort(vaddr_t addr, size_t size) in __asan_loadN_noabort()
388 void __asan_storeN_noabort(vaddr_t addr, size_t size);
389 void __asan_storeN_noabort(vaddr_t addr, size_t size) in __asan_storeN_noabort()
394 void __asan_report_load_n_noabort(vaddr_t addr, size_t size);
395 void __noreturn __asan_report_load_n_noabort(vaddr_t addr, size_t size) in __asan_report_load_n_noabort()
400 void __asan_report_store_n_noabort(vaddr_t addr, size_t size);
401 void __noreturn __asan_report_store_n_noabort(vaddr_t addr, size_t size) in __asan_report_store_n_noabort()
417 vaddr_t begin = globals[n].beg; in __asan_register_globals()
418 vaddr_t end = begin + globals[n].size; in __asan_register_globals()
419 vaddr_t end_align = ROUNDUP(end, ASAN_BLOCK_SIZE); in __asan_register_globals()
420 vaddr_t end_rz = begin + globals[n].size_with_redzone; in __asan_register_globals()
437 void *bottom = (void *)ROUNDDOWN((vaddr_t)&top, in asan_handle_longjmp()