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
,