summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/util/cs-etm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/util/cs-etm.c b/tools/perf/util/cs-etm.c
index 103865968700..8dd81ddd9e4e 100644
--- a/tools/perf/util/cs-etm.c
+++ b/tools/perf/util/cs-etm.c
@@ -885,9 +885,11 @@ static u32 cs_etm__mem_access(struct cs_etm_queue *etmq, u8 trace_chan_id,
thread = etmq->etm->unknown_thread;
}
- dso = map__dso(al.map);
+ if (!thread__find_map(thread, cpumode, address, &al))
+ return 0;
- if (!thread__find_map(thread, cpumode, address, &al) || !dso)
+ dso = map__dso(al.map);
+ if (!dso)
return 0;
if (dso->data.status == DSO_DATA_STATUS_ERROR &&