Lines Matching refs:db_info

271 static void debug_areas_free(debug_info_t *db_info)  in debug_areas_free()  argument
275 if (!db_info->areas) in debug_areas_free()
277 for (i = 0; i < db_info->nr_areas; i++) { in debug_areas_free()
278 for (j = 0; j < db_info->pages_per_area; j++) in debug_areas_free()
279 kfree(db_info->areas[i][j]); in debug_areas_free()
280 kfree(db_info->areas[i]); in debug_areas_free()
282 kfree(db_info->areas); in debug_areas_free()
283 db_info->areas = NULL; in debug_areas_free()
290 static void debug_info_free(debug_info_t *db_info) in debug_info_free() argument
292 debug_areas_free(db_info); in debug_info_free()
293 kfree(db_info->active_entries); in debug_info_free()
294 kfree(db_info->active_pages); in debug_info_free()
295 kfree(db_info); in debug_info_free()
379 static void debug_info_get(debug_info_t *db_info) in debug_info_get() argument
381 if (db_info) in debug_info_get()
382 refcount_inc(&db_info->ref_count); in debug_info_get()
389 static void debug_info_put(debug_info_t *db_info) in debug_info_put() argument
393 if (!db_info) in debug_info_put()
395 if (refcount_dec_and_test(&db_info->ref_count)) { in debug_info_put()
397 if (!db_info->views[i]) in debug_info_put()
399 debugfs_remove(db_info->debugfs_entries[i]); in debug_info_put()
401 debugfs_remove(db_info->debugfs_root_entry); in debug_info_put()
402 if (db_info == debug_area_first) in debug_info_put()
403 debug_area_first = db_info->next; in debug_info_put()
404 if (db_info == debug_area_last) in debug_info_put()
405 debug_area_last = db_info->prev; in debug_info_put()
406 if (db_info->prev) in debug_info_put()
407 db_info->prev->next = db_info->next; in debug_info_put()
408 if (db_info->next) in debug_info_put()
409 db_info->next->prev = db_info->prev; in debug_info_put()
410 debug_info_free(db_info); in debug_info_put()