Lines Matching defs:evsel

8 #include "util/evsel.h"
567 int (*acquire_event)(struct evsel *evsel,
571 int (*acquired_event)(struct evsel *evsel,
575 int (*contended_event)(struct evsel *evsel,
579 int (*release_event)(struct evsel *evsel,
583 int (*contention_begin_event)(struct evsel *evsel,
587 int (*contention_end_event)(struct evsel *evsel,
644 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample);
646 static int get_key_by_aggr_mode(u64 *key, u64 addr, struct evsel *evsel,
650 *key = callchain_id(evsel, sample);
656 static int report_lock_acquire_event(struct evsel *evsel,
662 const char *name = evsel__strval(evsel, sample, "name");
663 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
664 int flag = evsel__intval(evsel, sample, "flags");
731 static int report_lock_acquired_event(struct evsel *evsel,
738 const char *name = evsel__strval(evsel, sample, "name");
739 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
797 static int report_lock_contended_event(struct evsel *evsel,
803 const char *name = evsel__strval(evsel, sample, "name");
804 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
855 static int report_lock_release_event(struct evsel *evsel,
861 const char *name = evsel__strval(evsel, sample, "name");
862 u64 addr = evsel__intval(evsel, sample, "lockdep_addr");
934 static int lock_contention_caller(struct evsel *evsel, struct perf_sample *sample,
955 ret = thread__resolve_callchain(thread, cursor, evsel, sample,
989 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample)
1004 ret = thread__resolve_callchain(thread, cursor, evsel, sample,
1056 static int report_lock_contention_begin_event(struct evsel *evsel,
1062 u64 addr = evsel__intval(evsel, sample, "lock_addr");
1063 unsigned int flags = evsel__intval(evsel, sample, "flags");
1071 ret = get_key_by_aggr_mode(&key, addr, evsel, sample);
1118 if (lock_contention_caller(evsel, sample, buf, sizeof(buf)) < 0)
1219 static int report_lock_contention_end_event(struct evsel *evsel,
1226 u64 addr = evsel__intval(evsel, sample, "lock_addr");
1230 ret = get_key_by_aggr_mode(&key, addr, evsel, sample);
1300 static int evsel__process_lock_acquire(struct evsel *evsel, struct perf_sample *sample)
1303 return trace_handler->acquire_event(evsel, sample);
1307 static int evsel__process_lock_acquired(struct evsel *evsel, struct perf_sample *sample)
1310 return trace_handler->acquired_event(evsel, sample);
1314 static int evsel__process_lock_contended(struct evsel *evsel, struct perf_sample *sample)
1317 return trace_handler->contended_event(evsel, sample);
1321 static int evsel__process_lock_release(struct evsel *evsel, struct perf_sample *sample)
1324 return trace_handler->release_event(evsel, sample);
1328 static int evsel__process_contention_begin(struct evsel *evsel, struct perf_sample *sample)
1331 return trace_handler->contention_begin_event(evsel, sample);
1335 static int evsel__process_contention_end(struct evsel *evsel, struct perf_sample *sample)
1338 return trace_handler->contention_end_event(evsel, sample);
1514 /* this can return -EEXIST since we call it for each evsel */
1520 typedef int (*tracepoint_handler)(struct evsel *evsel,
1526 struct evsel *evsel,
1539 if (evsel->handler != NULL) {
1540 tracepoint_handler f = evsel->handler;
1541 err = f(evsel, sample);
2126 pr_err("lock contention evsel not found\n");