Lines Matching full:tracker

75 	struct ref_tracker *tracker;  in ref_tracker_get_stats()  local
83 list_for_each_entry(tracker, &dir->list, head) { in ref_tracker_get_stats()
84 depot_stack_handle_t stack = tracker->alloc_stack_handle; in ref_tracker_get_stats()
221 struct ref_tracker *tracker, *n; in ref_tracker_dir_exit() local
232 list_for_each_entry_safe(tracker, n, &dir->quarantine, head) { in ref_tracker_dir_exit()
233 list_del(&tracker->head); in ref_tracker_dir_exit()
234 kfree(tracker); in ref_tracker_dir_exit()
240 list_for_each_entry_safe(tracker, n, &dir->list, head) { in ref_tracker_dir_exit()
241 list_del(&tracker->head); in ref_tracker_dir_exit()
242 kfree(tracker); in ref_tracker_dir_exit()
257 struct ref_tracker *tracker; in ref_tracker_alloc() local
270 *trackerp = tracker = kzalloc_obj(*tracker, gfp_mask); in ref_tracker_alloc()
271 if (unlikely(!tracker)) { in ref_tracker_alloc()
272 pr_err_once("memory allocation failure, unreliable refcount tracker.\n"); in ref_tracker_alloc()
277 tracker->alloc_stack_handle = stack_depot_save(entries, nr_entries, gfp); in ref_tracker_alloc()
280 list_add(&tracker->head, &dir->list); in ref_tracker_alloc()
291 struct ref_tracker *tracker; in ref_tracker_free() local
301 tracker = *trackerp; in ref_tracker_free()
302 if (!tracker) { in ref_tracker_free()
311 if (tracker->dead) { in ref_tracker_free()
313 if (tracker->alloc_stack_handle) { in ref_tracker_free()
315 stack_depot_print(tracker->alloc_stack_handle); in ref_tracker_free()
317 if (tracker->free_stack_handle) { in ref_tracker_free()
319 stack_depot_print(tracker->free_stack_handle); in ref_tracker_free()
325 tracker->dead = true; in ref_tracker_free()
327 tracker->free_stack_handle = stack_handle; in ref_tracker_free()
329 list_move_tail(&tracker->head, &dir->quarantine); in ref_tracker_free()
331 tracker = list_first_entry(&dir->quarantine, struct ref_tracker, head); in ref_tracker_free()
332 list_del(&tracker->head); in ref_tracker_free()
335 tracker = NULL; in ref_tracker_free()
339 kfree(tracker); in ref_tracker_free()