Lines Matching refs:mg
496 void map_groups__init(struct map_groups *mg, struct machine *machine) in map_groups__init() argument
500 maps__init(&mg->maps[i]); in map_groups__init()
502 mg->machine = machine; in map_groups__init()
503 refcount_set(&mg->refcnt, 1); in map_groups__init()
527 void map_groups__exit(struct map_groups *mg) in map_groups__exit() argument
532 maps__exit(&mg->maps[i]); in map_groups__exit()
535 bool map_groups__empty(struct map_groups *mg) in map_groups__empty() argument
540 if (maps__first(&mg->maps[i])) in map_groups__empty()
549 struct map_groups *mg = malloc(sizeof(*mg)); in map_groups__new() local
551 if (mg != NULL) in map_groups__new()
552 map_groups__init(mg, machine); in map_groups__new()
554 return mg; in map_groups__new()
557 void map_groups__delete(struct map_groups *mg) in map_groups__delete() argument
559 map_groups__exit(mg); in map_groups__delete()
560 free(mg); in map_groups__delete()
563 void map_groups__put(struct map_groups *mg) in map_groups__put() argument
565 if (mg && refcount_dec_and_test(&mg->refcnt)) in map_groups__put()
566 map_groups__delete(mg); in map_groups__put()
569 struct symbol *map_groups__find_symbol(struct map_groups *mg, in map_groups__find_symbol() argument
573 struct map *map = map_groups__find(mg, type, addr); in map_groups__find_symbol()
611 struct symbol *map_groups__find_symbol_by_name(struct map_groups *mg, in map_groups__find_symbol_by_name() argument
616 struct symbol *sym = maps__find_symbol_by_name(&mg->maps[type], name, mapp); in map_groups__find_symbol_by_name()
660 size_t __map_groups__fprintf_maps(struct map_groups *mg, enum map_type type, in __map_groups__fprintf_maps() argument
664 return printed += maps__fprintf(&mg->maps[type], fp); in __map_groups__fprintf_maps()
667 size_t map_groups__fprintf(struct map_groups *mg, FILE *fp) in map_groups__fprintf() argument
671 printed += __map_groups__fprintf_maps(mg, i, fp); in map_groups__fprintf()
675 static void __map_groups__insert(struct map_groups *mg, struct map *map) in __map_groups__insert() argument
677 __maps__insert(&mg->maps[map->type], map); in __map_groups__insert()
678 map->groups = mg; in __map_groups__insert()
761 int map_groups__fixup_overlappings(struct map_groups *mg, struct map *map, in map_groups__fixup_overlappings() argument
764 return maps__fixup_overlappings(&mg->maps[map->type], map, fp); in map_groups__fixup_overlappings()
773 struct map_groups *mg = thread->mg; in map_groups__clone() local
789 map_groups__insert(mg, new); in map_groups__clone()