diff options
Diffstat (limited to 'tools/perf/util/map.c')
| -rw-r--r-- | tools/perf/util/map.c | 7 |
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] = { | |||
| 26 | static inline int is_anon_memory(const char *filename) | 26 | static 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 | ||
| 33 | static inline int is_no_dso_memory(const char *filename) | 33 | static 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 | } |
| 709 | put_map: | 711 | put_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; |
