aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/map.c')
-rw-r--r--tools/perf/util/map.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/perf/util/map.c b/tools/perf/util/map.c
index afc6b56cf749..171b6d10a04b 100644
--- a/tools/perf/util/map.c
+++ b/tools/perf/util/map.c
@@ -26,8 +26,8 @@ const char *map_type__name[MAP__NR_TYPES] = {
26static inline int is_anon_memory(const char *filename) 26static inline int is_anon_memory(const char *filename)
27{ 27{
28 return !strcmp(filename, "//anon") || 28 return !strcmp(filename, "//anon") ||
29 !strcmp(filename, "/dev/zero (deleted)") || 29 !strncmp(filename, "/dev/zero", sizeof("/dev/zero") - 1) ||
30 !strcmp(filename, "/anon_hugepage (deleted)"); 30 !strncmp(filename, "/anon_hugepage", sizeof("/anon_hugepage") - 1);
31} 31}
32 32
33static inline int is_no_dso_memory(const char *filename) 33static inline int is_no_dso_memory(const char *filename)
@@ -691,6 +691,7 @@ static int maps__fixup_overlappings(struct maps *maps, struct map *map, FILE *fp
691 __map_groups__insert(pos->groups, before); 691 __map_groups__insert(pos->groups, before);
692 if (verbose >= 2) 692 if (verbose >= 2)
693 map__fprintf(before, fp); 693 map__fprintf(before, fp);
694 map__put(before);
694 } 695 }
695 696
696 if (map->end < pos->end) { 697 if (map->end < pos->end) {
@@ -705,6 +706,7 @@ static int maps__fixup_overlappings(struct maps *maps, struct map *map, FILE *fp
705 __map_groups__insert(pos->groups, after); 706 __map_groups__insert(pos->groups, after);
706 if (verbose >= 2) 707 if (verbose >= 2)
707 map__fprintf(after, fp); 708 map__fprintf(after, fp);
709 map__put(after);
708 } 710 }
709put_map: 711put_map:
710 map__put(pos); 712 map__put(pos);
@@ -742,6 +744,7 @@ int map_groups__clone(struct map_groups *mg,
742 if (new == NULL) 744 if (new == NULL)
743 goto out_unlock; 745 goto out_unlock;
744 map_groups__insert(mg, new); 746 map_groups__insert(mg, new);
747 map__put(new);
745 } 748 }
746 749
747 err = 0; 750 err = 0;