Lines Matching refs:kmemleak_object

20  *   kmemleak_object) for the allocated memory blocks. The object trees are
22 * corresponding memory block. The kmemleak_object structures are added to
26 * - kmemleak_object.lock (raw_spinlock_t): protects a kmemleak_object.
38 * Note that the kmemleak_object.use_count is incremented when an object is
51 * The kmemleak_object structures have a use_count incremented or decremented
54 * kmemleak_object freeing via an RCU callback. All calls to the get_object()
135 struct kmemleak_object {
196 static struct kmemleak_object mem_pool[CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE];
293 struct kmemleak_object *object)
326 static bool color_white(const struct kmemleak_object *object)
332 static bool color_gray(const struct kmemleak_object *object)
343 static bool unreferenced_object(struct kmemleak_object *object)
350 static const char *__object_type_str(struct kmemleak_object *object)
364 struct kmemleak_object *object)
386 * Print the kmemleak_object information. This function is used mainly for
390 static void dump_object_info(struct kmemleak_object *object)
415 * Look-up a memory block metadata (kmemleak_object) in the object search
420 static struct kmemleak_object *__lookup_object(unsigned long ptr, int alias,
427 struct kmemleak_object *object;
430 object = rb_entry(rb, struct kmemleak_object, rb_node);
450 static struct kmemleak_object *lookup_object(unsigned long ptr, int alias)
461 static int get_object(struct kmemleak_object *object)
469 static struct kmemleak_object *mem_pool_alloc(gfp_t gfp)
472 struct kmemleak_object *object;
503 static void mem_pool_free(struct kmemleak_object *object)
519 * RCU callback to free a kmemleak_object.
525 struct kmemleak_object *object =
526 container_of(rcu, struct kmemleak_object, rcu);
546 static void put_object(struct kmemleak_object *object)
568 static struct kmemleak_object *__find_and_get_object(unsigned long ptr, int alias,
572 struct kmemleak_object *object;
588 static struct kmemleak_object *find_and_get_object(unsigned long ptr, int alias)
597 static void __remove_object(struct kmemleak_object *object)
605 static struct kmemleak_object *__find_and_remove_object(unsigned long ptr,
609 struct kmemleak_object *object;
623 static struct kmemleak_object *find_and_remove_object(unsigned long ptr, int alias,
627 struct kmemleak_object *object;
655 static struct kmemleak_object *__alloc_object(gfp_t gfp)
657 struct kmemleak_object *object;
661 pr_warn("Cannot allocate a kmemleak_object structure\n");
700 static int __link_object(struct kmemleak_object *object, unsigned long ptr,
704 struct kmemleak_object *parent;
732 parent = rb_entry(rb_parent, struct kmemleak_object, rb_node);
757 * Create the metadata (struct kmemleak_object) corresponding to an allocated
763 struct kmemleak_object *object;
802 static void __delete_object(struct kmemleak_object *object)
820 * Look up the metadata (struct kmemleak_object) corresponding to ptr and
825 struct kmemleak_object *object;
839 * Look up the metadata (struct kmemleak_object) corresponding to ptr and
846 struct kmemleak_object *object, *object_l, *object_r;
895 static void __paint_it(struct kmemleak_object *object, int color)
902 static void paint_it(struct kmemleak_object *object, int color)
913 struct kmemleak_object *object;
952 struct kmemleak_object *object;
974 struct kmemleak_object *object;
1028 struct kmemleak_object *object;
1051 struct kmemleak_object *object;
1192 struct kmemleak_object *object;
1375 static bool update_checksum(struct kmemleak_object *object)
1405 static void update_refs(struct kmemleak_object *object)
1426 static void pointer_update_refs(struct kmemleak_object *scanned,
1429 struct kmemleak_object *object;
1510 struct kmemleak_object *scanned)
1552 * Scan a memory block corresponding to a kmemleak_object. A condition is
1555 static void scan_object(struct kmemleak_object *object)
1622 struct kmemleak_object *object, *tmp;
1654 static void kmemleak_cond_resched(struct kmemleak_object *object)
1685 struct kmemleak_object *object;
1692 /* prepare the kmemleak_object's */
1936 struct kmemleak_object *object;
1962 struct kmemleak_object *prev_obj = v;
1963 struct kmemleak_object *next_obj = NULL;
1964 struct kmemleak_object *obj = prev_obj;
2001 struct kmemleak_object *object = v;
2026 struct kmemleak_object *object;
2069 struct kmemleak_object *object;
2186 struct kmemleak_object *object, *tmp;
2289 object_cache = KMEM_CACHE(kmemleak_object, SLAB_NOLEAKTRACE);