Home
last modified time | relevance | path

Searched refs:object (Results 1 – 11 of 11) sorted by relevance

/mm/
Dkmemleak.c282 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 …]
Dslub.c270 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 …]
Dslab.h239 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/
Dcommon.c229 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 …]
Dreport.c131 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 …]
Dgeneric.c333 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()
Dkasan.h194 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
Dhw_tags.c218 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()
Dsw_tags.c171 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()
Dquarantine.c134 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()
Dreport_sw_tags.c39 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()