Lines Matching refs:db_info
300 debug_areas_free(debug_info_t* db_info) in debug_areas_free() argument
304 if(!db_info->areas) in debug_areas_free()
306 for (i = 0; i < db_info->nr_areas; i++) { in debug_areas_free()
307 for(j = 0; j < db_info->pages_per_area; j++) { in debug_areas_free()
308 kfree(db_info->areas[i][j]); in debug_areas_free()
310 kfree(db_info->areas[i]); in debug_areas_free()
312 kfree(db_info->areas); in debug_areas_free()
313 db_info->areas = NULL; in debug_areas_free()
322 debug_info_free(debug_info_t* db_info){ in debug_info_free() argument
323 debug_areas_free(db_info); in debug_info_free()
324 kfree(db_info->active_entries); in debug_info_free()
325 kfree(db_info->active_pages); in debug_info_free()
326 kfree(db_info); in debug_info_free()
416 debug_info_get(debug_info_t * db_info) in debug_info_get() argument
418 if (db_info) in debug_info_get()
419 atomic_inc(&db_info->ref_count); in debug_info_get()
428 debug_info_put(debug_info_t *db_info) in debug_info_put() argument
432 if (!db_info) in debug_info_put()
434 if (atomic_dec_and_test(&db_info->ref_count)) { in debug_info_put()
436 if (!db_info->views[i]) in debug_info_put()
438 debugfs_remove(db_info->debugfs_entries[i]); in debug_info_put()
440 debugfs_remove(db_info->debugfs_root_entry); in debug_info_put()
441 if(db_info == debug_area_first) in debug_info_put()
442 debug_area_first = db_info->next; in debug_info_put()
443 if(db_info == debug_area_last) in debug_info_put()
444 debug_area_last = db_info->prev; in debug_info_put()
445 if(db_info->prev) db_info->prev->next = db_info->next; in debug_info_put()
446 if(db_info->next) db_info->next->prev = db_info->prev; in debug_info_put()
447 debug_info_free(db_info); in debug_info_put()