• Home
  • Raw
  • Download

Lines Matching refs:size

56 						unsigned long size)  in memory_is_poisoned_2_4_8()  argument
64 if (unlikely(((addr + size - 1) & KASAN_GRANULE_MASK) < size - 1)) in memory_is_poisoned_2_4_8()
65 return *shadow_addr || memory_is_poisoned_1(addr + size - 1); in memory_is_poisoned_2_4_8()
67 return memory_is_poisoned_1(addr + size - 1); in memory_is_poisoned_2_4_8()
82 size_t size) in bytes_is_nonzero() argument
84 while (size) { in bytes_is_nonzero()
88 size--; in bytes_is_nonzero()
124 size_t size) in memory_is_poisoned_n() argument
129 kasan_mem_to_shadow((void *)addr + size - 1) + 1); in memory_is_poisoned_n()
132 unsigned long last_byte = addr + size - 1; in memory_is_poisoned_n()
142 static __always_inline bool memory_is_poisoned(unsigned long addr, size_t size) in memory_is_poisoned() argument
144 if (__builtin_constant_p(size)) { in memory_is_poisoned()
145 switch (size) { in memory_is_poisoned()
151 return memory_is_poisoned_2_4_8(addr, size); in memory_is_poisoned()
159 return memory_is_poisoned_n(addr, size); in memory_is_poisoned()
163 size_t size, bool write, in check_region_inline() argument
166 if (unlikely(size == 0)) in check_region_inline()
169 if (unlikely(addr + size < addr)) in check_region_inline()
170 return !kasan_report(addr, size, write, ret_ip); in check_region_inline()
174 return !kasan_report(addr, size, write, ret_ip); in check_region_inline()
177 if (likely(!memory_is_poisoned(addr, size))) in check_region_inline()
180 return !kasan_report(addr, size, write, ret_ip); in check_region_inline()
183 bool kasan_check_range(unsigned long addr, size_t size, bool write, in kasan_check_range() argument
186 return check_region_inline(addr, size, write, ret_ip); in kasan_check_range()
209 size_t aligned_size = round_up(global->size, KASAN_GRANULE_SIZE); in register_global()
211 kasan_unpoison(global->beg, global->size, false); in register_global()
218 void __asan_register_globals(struct kasan_global *globals, size_t size) in __asan_register_globals() argument
222 for (i = 0; i < size; i++) in __asan_register_globals()
227 void __asan_unregister_globals(struct kasan_global *globals, size_t size) in __asan_unregister_globals() argument
232 #define DEFINE_ASAN_LOAD_STORE(size) \ argument
233 void __asan_load##size(unsigned long addr) \
235 check_region_inline(addr, size, false, _RET_IP_); \
237 EXPORT_SYMBOL(__asan_load##size); \
238 __alias(__asan_load##size) \
239 void __asan_load##size##_noabort(unsigned long); \
240 EXPORT_SYMBOL(__asan_load##size##_noabort); \
241 void __asan_store##size(unsigned long addr) \
243 check_region_inline(addr, size, true, _RET_IP_); \
245 EXPORT_SYMBOL(__asan_store##size); \
246 __alias(__asan_store##size) \
247 void __asan_store##size##_noabort(unsigned long); \
248 EXPORT_SYMBOL(__asan_store##size##_noabort)
256 void __asan_loadN(unsigned long addr, size_t size) in __asan_loadN() argument
258 kasan_check_range(addr, size, false, _RET_IP_); in __asan_loadN()
266 void __asan_storeN(unsigned long addr, size_t size) in __asan_storeN() argument
268 kasan_check_range(addr, size, true, _RET_IP_); in __asan_storeN()
281 void __asan_alloca_poison(unsigned long addr, size_t size) in __asan_alloca_poison() argument
283 size_t rounded_up_size = round_up(size, KASAN_GRANULE_SIZE); in __asan_alloca_poison()
284 size_t padding_size = round_up(size, KASAN_ALLOCA_REDZONE_SIZE) - in __asan_alloca_poison()
286 size_t rounded_down_size = round_down(size, KASAN_GRANULE_SIZE); in __asan_alloca_poison()
295 size - rounded_down_size, false); in __asan_alloca_poison()
315 void __asan_set_shadow_##byte(const void *addr, size_t size) \
317 __memset((void *)addr, 0x##byte, size); \