]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - tools/perf/util/map.h
perf tools: Reference count map_groups objects
[karo-tx-linux.git] / tools / perf / util / map.h
index 1073e2d8b79740fb4a1c9656b9cc4058b5c84299..d6445b27d672b48cc9b95ab68b9ae92bfdab44c6 100644 (file)
@@ -59,11 +59,20 @@ struct map_groups {
        struct rb_root   maps[MAP__NR_TYPES];
        struct list_head removed_maps[MAP__NR_TYPES];
        struct machine   *machine;
+       int              refcnt;
 };
 
 struct map_groups *map_groups__new(void);
 void map_groups__delete(struct map_groups *mg);
 
+static inline struct map_groups *map_groups__get(struct map_groups *mg)
+{
+       ++mg->refcnt;
+       return mg;
+}
+
+void map_groups__put(struct map_groups *mg);
+
 static inline struct kmap *map__kmap(struct map *map)
 {
        return (struct kmap *)(map + 1);