/mm/ |
D | kmemleak.c | 282 struct kmemleak_object *object) in hex_dump_object() argument 284 const u8 *ptr = (const u8 *)object->pointer; in hex_dump_object() 288 len = min_t(size_t, object->size, HEX_MAX_LINES * HEX_ROW_SIZE); in hex_dump_object() 307 static bool color_white(const struct kmemleak_object *object) in color_white() argument 309 return object->count != KMEMLEAK_BLACK && in color_white() 310 object->count < object->min_count; in color_white() 313 static bool color_gray(const struct kmemleak_object *object) in color_gray() argument 315 return object->min_count != KMEMLEAK_BLACK && in color_gray() 316 object->count >= object->min_count; in color_gray() 324 static bool unreferenced_object(struct kmemleak_object *object) in unreferenced_object() argument [all …]
|
D | slub.c | 270 static inline void *get_freepointer(struct kmem_cache *s, void *object) in get_freepointer() argument 272 object = kasan_reset_tag(object); in get_freepointer() 273 return freelist_dereference(s, object + s->offset); in get_freepointer() 276 static void prefetch_freepointer(const struct kmem_cache *s, void *object) in prefetch_freepointer() argument 278 prefetch(object + s->offset); in prefetch_freepointer() 281 static inline void *get_freepointer_safe(struct kmem_cache *s, void *object) in get_freepointer_safe() argument 287 return get_freepointer(s, object); in get_freepointer_safe() 289 object = kasan_reset_tag(object); in get_freepointer_safe() 290 freepointer_addr = (unsigned long)object + s->offset; in get_freepointer_safe() 295 static inline void set_freepointer(struct kmem_cache *s, void *object, void *fp) in set_freepointer() argument [all …]
|
D | slab.h | 239 extern void print_tracking(struct kmem_cache *s, void *object); 250 static inline void print_tracking(struct kmem_cache *s, void *object) in print_tracking() argument
|
/mm/kasan/ |
D | common.c | 229 const void *object) in kasan_get_alloc_meta() argument 233 return kasan_reset_tag(object) + cache->kasan_info.alloc_meta_offset; in kasan_get_alloc_meta() 238 const void *object) in kasan_get_free_meta() argument 243 return kasan_reset_tag(object) + cache->kasan_info.free_meta_offset; in kasan_get_free_meta() 257 void __kasan_unpoison_object_data(struct kmem_cache *cache, void *object) in __kasan_unpoison_object_data() argument 259 kasan_unpoison(object, cache->object_size, false); in __kasan_unpoison_object_data() 262 void __kasan_poison_object_data(struct kmem_cache *cache, void *object) in __kasan_poison_object_data() argument 264 kasan_poison(object, round_up(cache->object_size, KASAN_GRANULE_SIZE), in __kasan_poison_object_data() 283 const void *object, bool init) in assign_tag() argument 298 return (u8)obj_to_index(cache, virt_to_page(object), (void *)object); in assign_tag() [all …]
|
D | report.c | 131 static void describe_object_addr(struct kmem_cache *cache, void *object, in describe_object_addr() argument 135 unsigned long object_addr = (unsigned long)object; in describe_object_addr() 141 object, cache->name, cache->object_size); in describe_object_addr() 163 static void describe_object_stacks(struct kmem_cache *cache, void *object, in describe_object_stacks() argument 169 alloc_meta = kasan_get_alloc_meta(cache, object); in describe_object_stacks() 175 free_track = kasan_get_free_track(cache, object, tag); in describe_object_stacks() 197 static void describe_object(struct kmem_cache *cache, void *object, in describe_object() argument 201 describe_object_stacks(cache, object, addr, tag); in describe_object() 202 describe_object_addr(cache, object, addr); in describe_object() 230 void *object = nearest_obj(cache, page, addr); in print_address_description() local [all …]
|
D | generic.c | 333 void *object; in kasan_record_aux_stack() local 339 object = nearest_obj(cache, page, addr); in kasan_record_aux_stack() 340 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_record_aux_stack() 349 void *object, u8 tag) in kasan_set_free_info() argument 353 free_meta = kasan_get_free_meta(cache, object); in kasan_set_free_info() 359 *(u8 *)kasan_mem_to_shadow(object) = KASAN_KMALLOC_FREETRACK; in kasan_set_free_info() 363 void *object, u8 tag) in kasan_get_free_track() argument 365 if (*(u8 *)kasan_mem_to_shadow(object) != KASAN_KMALLOC_FREETRACK) in kasan_get_free_track() 368 return &kasan_get_free_meta(cache, object)->free_track; in kasan_get_free_track()
|
D | kasan.h | 194 const void *object); 197 const void *object); 251 void kasan_report_invalid_free(void *object, unsigned long ip); 257 void kasan_set_free_info(struct kmem_cache *cache, void *object, u8 tag); 259 void *object, u8 tag); 263 bool kasan_quarantine_put(struct kmem_cache *cache, void *object); 267 static inline bool kasan_quarantine_put(struct kmem_cache *cache, void *object) { return false; } in kasan_quarantine_put() argument
|
D | hw_tags.c | 218 void *object, u8 tag) in kasan_set_free_info() argument 222 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_set_free_info() 228 void *object, u8 tag) in kasan_get_free_track() argument 232 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_get_free_track()
|
D | sw_tags.c | 171 void *object, u8 tag) in kasan_set_free_info() argument 176 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_set_free_info() 190 void *object, u8 tag) in kasan_get_free_track() argument 195 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_get_free_track()
|
D | quarantine.c | 134 void *object = qlink_to_object(qlink, cache); in qlink_free() local 144 *(u8 *)kasan_mem_to_shadow(object) = KASAN_KMALLOC_FREE; in qlink_free() 146 ___cache_free(cache, object, _THIS_IP_); in qlink_free() 171 bool kasan_quarantine_put(struct kmem_cache *cache, void *object) in kasan_quarantine_put() argument 176 struct kasan_free_meta *meta = kasan_get_free_meta(cache, object); in kasan_quarantine_put()
|
D | report_sw_tags.c | 39 void *object; in kasan_get_bug_type() local 48 object = nearest_obj(cache, page, (void *)addr); in kasan_get_bug_type() 49 alloc_meta = kasan_get_alloc_meta(cache, object); in kasan_get_bug_type()
|