Lines Matching refs:key

89 static __always_inline int trace_event_match(struct work_key *key, char *name)  in trace_event_match()  argument
116 static __always_inline void do_update_time(void *map, struct work_key *key, in do_update_time() argument
125 data = bpf_map_lookup_elem(map, key); in do_update_time()
128 bpf_map_update_elem(map, key, &zero, BPF_NOEXIST); in do_update_time()
129 data = bpf_map_lookup_elem(map, key); in do_update_time()
145 static __always_inline void do_update_timestart(void *map, struct work_key *key) in do_update_timestart() argument
149 bpf_map_update_elem(map, key, &ts, BPF_ANY); in do_update_timestart()
153 struct work_key *key) in do_update_timeend() argument
155 __u64 *time = bpf_map_lookup_elem(time_map, key); in do_update_timeend()
158 bpf_map_delete_elem(time_map, key); in do_update_timeend()
159 do_update_time(report_map, key, *time, bpf_ktime_get_ns()); in do_update_timeend()
164 struct work_key *key, char *name) in do_update_name() argument
166 if (!bpf_map_lookup_elem(map, key)) in do_update_name()
167 bpf_map_update_elem(map, key, name, BPF_ANY); in do_update_name()
170 static __always_inline int update_timestart(void *map, struct work_key *key) in update_timestart() argument
172 if (!trace_event_match(key, NULL)) in update_timestart()
175 do_update_timestart(map, key); in update_timestart()
181 struct work_key *key, in update_timestart_and_name() argument
184 if (!trace_event_match(key, name)) in update_timestart_and_name()
187 do_update_timestart(time_map, key); in update_timestart_and_name()
188 do_update_name(names_map, key, name); in update_timestart_and_name()
194 void *time_map, struct work_key *key) in update_timeend() argument
196 if (!trace_event_match(key, NULL)) in update_timeend()
199 do_update_timeend(report_map, time_map, key); in update_timeend()
207 struct work_key *key, in update_timeend_and_name() argument
210 if (!trace_event_match(key, name)) in update_timeend_and_name()
213 do_update_timeend(report_map, time_map, key); in update_timeend_and_name()
214 do_update_name(names_map, key, name); in update_timeend_and_name()
223 struct work_key key = { in report_irq_handler_entry() local
233 &perf_kwork_names, &key, name); in report_irq_handler_entry()
239 struct work_key key = { in report_irq_handler_exit() local
245 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key); in report_irq_handler_exit()
265 struct work_key key = { in report_softirq_entry() local
273 &perf_kwork_names, &key, in report_softirq_entry()
283 struct work_key key = { in report_softirq_exit() local
289 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key); in report_softirq_exit()
296 struct work_key key = { in latency_softirq_raise() local
304 &perf_kwork_names, &key, in latency_softirq_raise()
314 struct work_key key = { in latency_softirq_entry() local
320 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key); in latency_softirq_entry()
326 struct work_key key = { in report_workqueue_execute_start() local
332 return update_timestart(&perf_kwork_time, &key); in report_workqueue_execute_start()
339 struct work_key key = { in report_workqueue_execute_end() local
350 &perf_kwork_names, &key, name); in report_workqueue_execute_end()
356 struct work_key key = { in latency_workqueue_activate_work() local
362 return update_timestart(&perf_kwork_time, &key); in latency_workqueue_activate_work()
369 struct work_key key = { in latency_workqueue_execute_start() local
380 &perf_kwork_names, &key, name); in latency_workqueue_execute_start()