Lines Matching defs:key
90 static __always_inline int trace_event_match(struct work_key *key, char *name)
117 static __always_inline void do_update_time(void *map, struct work_key *key,
126 data = bpf_map_lookup_elem(map, key);
129 bpf_map_update_elem(map, key, &zero, BPF_NOEXIST);
130 data = bpf_map_lookup_elem(map, key);
146 static __always_inline void do_update_timestart(void *map, struct work_key *key)
150 bpf_map_update_elem(map, key, &ts, BPF_ANY);
154 struct work_key *key)
156 __u64 *time = bpf_map_lookup_elem(time_map, key);
159 bpf_map_delete_elem(time_map, key);
160 do_update_time(report_map, key, *time, bpf_ktime_get_ns());
165 struct work_key *key, char *name)
167 if (!bpf_map_lookup_elem(map, key))
168 bpf_map_update_elem(map, key, name, BPF_ANY);
171 static __always_inline int update_timestart(void *map, struct work_key *key)
173 if (!trace_event_match(key, NULL))
176 do_update_timestart(map, key);
182 struct work_key *key,
185 if (!trace_event_match(key, name))
188 do_update_timestart(time_map, key);
189 do_update_name(names_map, key, name);
195 void *time_map, struct work_key *key)
197 if (!trace_event_match(key, NULL))
200 do_update_timeend(report_map, time_map, key);
208 struct work_key *key,
211 if (!trace_event_match(key, name))
214 do_update_timeend(report_map, time_map, key);
215 do_update_name(names_map, key, name);
224 struct work_key key = {
234 &perf_kwork_names, &key, name);
240 struct work_key key = {
246 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key);
266 struct work_key key = {
274 &perf_kwork_names, &key,
284 struct work_key key = {
290 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key);
297 struct work_key key = {
305 &perf_kwork_names, &key,
315 struct work_key key = {
321 return update_timeend(&perf_kwork_report, &perf_kwork_time, &key);
327 struct work_key key = {
333 return update_timestart(&perf_kwork_time, &key);
340 struct work_key key = {
351 &perf_kwork_names, &key, name);
357 struct work_key key = {
363 return update_timestart(&perf_kwork_time, &key);
370 struct work_key key = {
381 &perf_kwork_names, &key, name);