Lines Matching refs:kmemleak_object

19  *   metadata (struct kmemleak_object) for the allocated memory blocks.
23 * allocated with physical address. The kmemleak_object structures are
28 * - kmemleak_object.lock (raw_spinlock_t): protects a kmemleak_object.
40 * Note that the kmemleak_object.use_count is incremented when an object is
53 * The kmemleak_object structures have a use_count incremented or decremented
56 * kmemleak_object freeing via an RCU callback. All calls to the get_object()
143 struct kmemleak_object {
202 static struct kmemleak_object mem_pool[CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE];
296 struct kmemleak_object *object)
324 static bool color_white(const struct kmemleak_object *object)
330 static bool color_gray(const struct kmemleak_object *object)
341 static bool unreferenced_object(struct kmemleak_object *object)
353 struct kmemleak_object *object)
376 * Print the kmemleak_object information. This function is used mainly for
380 static void dump_object_info(struct kmemleak_object *object)
396 * Look-up a memory block metadata (kmemleak_object) in the object search
401 static struct kmemleak_object *__lookup_object(unsigned long ptr, int alias,
409 struct kmemleak_object *object;
412 object = rb_entry(rb, struct kmemleak_object, rb_node);
432 static struct kmemleak_object *lookup_object(unsigned long ptr, int alias)
443 static int get_object(struct kmemleak_object *object)
451 static struct kmemleak_object *mem_pool_alloc(gfp_t gfp)
454 struct kmemleak_object *object;
481 static void mem_pool_free(struct kmemleak_object *object)
497 * RCU callback to free a kmemleak_object.
503 struct kmemleak_object *object =
504 container_of(rcu, struct kmemleak_object, rcu);
524 static void put_object(struct kmemleak_object *object)
546 static struct kmemleak_object *__find_and_get_object(unsigned long ptr, int alias,
550 struct kmemleak_object *object;
566 static struct kmemleak_object *find_and_get_object(unsigned long ptr, int alias)
576 static void __remove_object(struct kmemleak_object *object)
592 static struct kmemleak_object *find_and_remove_object(unsigned long ptr, int alias,
596 struct kmemleak_object *object;
627 * Create the metadata (struct kmemleak_object) corresponding to an allocated
635 struct kmemleak_object *object, *parent;
642 pr_warn("Cannot allocate a kmemleak_object structure\n");
699 parent = rb_entry(rb_parent, struct kmemleak_object, rb_node);
742 static void __delete_object(struct kmemleak_object *object)
760 * Look up the metadata (struct kmemleak_object) corresponding to ptr and
765 struct kmemleak_object *object;
779 * Look up the metadata (struct kmemleak_object) corresponding to ptr and
785 struct kmemleak_object *object;
814 static void __paint_it(struct kmemleak_object *object, int color)
821 static void paint_it(struct kmemleak_object *object, int color)
832 struct kmemleak_object *object;
871 struct kmemleak_object *object;
924 struct kmemleak_object *object;
947 struct kmemleak_object *object;
1100 struct kmemleak_object *object;
1250 static bool update_checksum(struct kmemleak_object *object)
1269 static void update_refs(struct kmemleak_object *object)
1316 struct kmemleak_object *scanned)
1326 struct kmemleak_object *object;
1403 * Scan a memory block corresponding to a kmemleak_object. A condition is
1406 static void scan_object(struct kmemleak_object *object)
1460 struct kmemleak_object *object, *tmp;
1492 static void kmemleak_cond_resched(struct kmemleak_object *object)
1523 struct kmemleak_object *object;
1530 /* prepare the kmemleak_object's */
1774 struct kmemleak_object *object;
1800 struct kmemleak_object *prev_obj = v;
1801 struct kmemleak_object *next_obj = NULL;
1802 struct kmemleak_object *obj = prev_obj;
1839 struct kmemleak_object *object = v;
1864 struct kmemleak_object *object;
1891 struct kmemleak_object *object;
2008 struct kmemleak_object *object, *tmp;
2106 object_cache = KMEM_CACHE(kmemleak_object, SLAB_NOLEAKTRACE);