6 * Copyright (C) 2009, 2010 Red Hat Inc.
7 * Copyright (C) 2009, 2010 Arnaldo Carvalho de Melo <acme@redhat.com>
12 #include <linux/kernel.h>
14 static int build_id__mark_dso_hit(event_t *event, struct perf_session *session)
16 struct addr_location al;
17 u8 cpumode = event->header.misc & PERF_RECORD_MISC_CPUMODE_MASK;
18 struct thread *thread = perf_session__findnew(session, event->ip.pid);
21 pr_err("problem processing %d event, skipping it.\n",
26 thread__find_addr_map(thread, session, cpumode, MAP__FUNCTION,
27 event->ip.pid, event->ip.ip, &al);
35 struct perf_event_ops build_id__mark_dso_hit_ops = {
36 .sample = build_id__mark_dso_hit,
37 .mmap = event__process_mmap,
38 .fork = event__process_task,