aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/util/map.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2023-04-19 12:24:12 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2023-04-19 12:54:41 -0300
commite6a9efcee55f084a5450e4853ecbbaa0b086dcd0 (patch)
tree1a4adae5742e964e817e7317c297b49b8de6324b /tools/perf/util/map.c
parentperf map: Add missing conversions to map__refcnt() (diff)
downloadwireguard-linux-e6a9efcee55f084a5450e4853ecbbaa0b086dcd0.tar.xz
wireguard-linux-e6a9efcee55f084a5450e4853ecbbaa0b086dcd0.zip
perf map: Add set_ methods for map->{start,end,pgoff,pgoff,reloc,erange_warned,dso,map_ip,unmap_ip,priv}
To have a way to intercept usage of the reference counted struct map. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/map.c')
-rw-r--r--tools/perf/util/map.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/tools/perf/util/map.c b/tools/perf/util/map.c
index b6a8935026eb..bdd2742fa35b 100644
--- a/tools/perf/util/map.c
+++ b/tools/perf/util/map.c
@@ -104,14 +104,14 @@ static inline bool replace_android_lib(const char *filename, char *newfilename)
void map__init(struct map *map, u64 start, u64 end, u64 pgoff, struct dso *dso)
{
- map->start = start;
- map->end = end;
- map->pgoff = pgoff;
- map->reloc = 0;
- map->dso = dso__get(dso);
- map->map_ip = map__dso_map_ip;
- map->unmap_ip = map__dso_unmap_ip;
- map->erange_warned = false;
+ map__set_start(map, start);
+ map__set_end(map, end);
+ map__set_pgoff(map, pgoff);
+ map__set_reloc(map, 0);
+ map__set_dso(map, dso__get(dso));
+ map__set_map_ip(map, map__dso_map_ip);
+ map__set_unmap_ip(map, map__dso_unmap_ip);
+ map__set_erange_warned(map, false);
refcount_set(map__refcnt(map), 1);
}
@@ -317,7 +317,7 @@ void map__fixup_start(struct map *map)
if (nd != NULL) {
struct symbol *sym = rb_entry(nd, struct symbol, rb_node);
- map->start = sym->start;
+ map__set_start(map, sym->start);
}
}
@@ -329,7 +329,7 @@ void map__fixup_end(struct map *map)
if (nd != NULL) {
struct symbol *sym = rb_entry(nd, struct symbol, rb_node);
- map->end = sym->end;
+ map__set_end(map, sym->end);
}
}