Lines Matching refs:entry
82 qdf_perf_entry_t *entry = NULL; in __qdf_perf_init() local
93 entry = kmalloc(sizeof(struct qdf_perf_entry), GFP_ATOMIC); in __qdf_perf_init()
95 if (!entry) { in __qdf_perf_init()
101 memset(entry, 0, sizeof(struct qdf_perf_entry)); in __qdf_perf_init()
103 INIT_LIST_HEAD(&entry->list); in __qdf_perf_init()
104 INIT_LIST_HEAD(&entry->child); in __qdf_perf_init()
106 spin_lock_init(&entry->lock_irq); in __qdf_perf_init()
108 list_add_tail(&entry->list, &pentry->child); in __qdf_perf_init()
110 entry->name = id_name; in __qdf_perf_init()
111 entry->type = type; in __qdf_perf_init()
114 entry->proc = proc_mkdir(id_name, pentry->proc); in __qdf_perf_init()
118 entry->parent = pentry; in __qdf_perf_init()
119 entry->proc = create_proc_entry(id_name, S_IFREG|S_IRUGO|S_IWUSR, in __qdf_perf_init()
121 entry->proc->data = entry; in __qdf_perf_init()
122 entry->proc->read_proc = api_tbl[type].proc_read; in __qdf_perf_init()
123 entry->proc->write_proc = api_tbl[type].proc_write; in __qdf_perf_init()
128 api_tbl[type].init(entry, api_tbl[type].def_val); in __qdf_perf_init()
131 return entry; in __qdf_perf_init()
143 qdf_perf_entry_t *entry = PERF_ENTRY(id), in __qdf_perf_destroy() local
144 *parent = entry->parent; in __qdf_perf_destroy()
146 if (!list_empty(&entry->child)) { in __qdf_perf_destroy()
152 remove_proc_entry(entry->name, parent->proc); in __qdf_perf_destroy()
154 list_del(&entry->list); in __qdf_perf_destroy()
156 vfree(entry); in __qdf_perf_destroy()
170 qdf_perf_entry_t *entry = PERF_ENTRY(id); in __qdf_perf_start() local
172 api_tbl[entry->type].sample(entry, 0); in __qdf_perf_start()
184 qdf_perf_entry_t *entry = PERF_ENTRY(id); in __qdf_perf_end() local
186 api_tbl[entry->type].sample(entry, 1); in __qdf_perf_end()