Lines Matching refs:addr
21 static inline bool is_bad_asm_addr(void *addr, uintptr_t size, bool is_store)
23 if ((u64)addr < TASK_SIZE)
25 if (!kmsan_get_metadata(addr, KMSAN_META_SHADOW))
31 get_shadow_origin_ptr(void *addr, u64 size, bool store)
36 ret = kmsan_get_shadow_origin_ptr(addr, size, store);
48 struct shadow_origin_ptr __msan_metadata_ptr_for_load_n(void *addr,
50 struct shadow_origin_ptr __msan_metadata_ptr_for_load_n(void *addr,
53 return get_shadow_origin_ptr(addr, size, /*store*/ false);
58 struct shadow_origin_ptr __msan_metadata_ptr_for_store_n(void *addr,
60 struct shadow_origin_ptr __msan_metadata_ptr_for_store_n(void *addr,
63 return get_shadow_origin_ptr(addr, size, /*store*/ true);
73 void *addr); \
75 void *addr) \
77 return get_shadow_origin_ptr(addr, size, /*store*/ false); \
81 void *addr); \
83 void *addr) \
85 return get_shadow_origin_ptr(addr, size, /*store*/ true); \
103 void __msan_instrument_asm_store(void *addr, uintptr_t size);
104 void __msan_instrument_asm_store(void *addr, uintptr_t size)
121 if (is_bad_asm_addr(addr, size, /*is_store*/ true)) {
126 kmsan_internal_unpoison_memory(addr, size, /*checked*/ false);