Lines Matching refs:mg

582 void map_groups__init(struct map_groups *mg, struct machine *machine)  in map_groups__init()  argument
584 maps__init(&mg->maps); in map_groups__init()
585 mg->machine = machine; in map_groups__init()
586 refcount_set(&mg->refcnt, 1); in map_groups__init()
589 void map_groups__insert(struct map_groups *mg, struct map *map) in map_groups__insert() argument
591 maps__insert(&mg->maps, map); in map_groups__insert()
592 map->groups = mg; in map_groups__insert()
631 void map_groups__exit(struct map_groups *mg) in map_groups__exit() argument
633 maps__exit(&mg->maps); in map_groups__exit()
636 bool map_groups__empty(struct map_groups *mg) in map_groups__empty() argument
638 return !maps__first(&mg->maps); in map_groups__empty()
643 struct map_groups *mg = zalloc(sizeof(*mg)); in map_groups__new() local
645 if (mg != NULL) in map_groups__new()
646 map_groups__init(mg, machine); in map_groups__new()
648 return mg; in map_groups__new()
651 void map_groups__delete(struct map_groups *mg) in map_groups__delete() argument
653 map_groups__exit(mg); in map_groups__delete()
654 unwind__finish_access(mg); in map_groups__delete()
655 free(mg); in map_groups__delete()
658 void map_groups__put(struct map_groups *mg) in map_groups__put() argument
660 if (mg && refcount_dec_and_test(&mg->refcnt)) in map_groups__put()
661 map_groups__delete(mg); in map_groups__put()
664 struct symbol *map_groups__find_symbol(struct map_groups *mg, in map_groups__find_symbol() argument
667 struct map *map = map_groups__find(mg, addr); in map_groups__find_symbol()
716 struct symbol *map_groups__find_symbol_by_name(struct map_groups *mg, in map_groups__find_symbol_by_name() argument
720 return maps__find_symbol_by_name(&mg->maps, name, mapp); in map_groups__find_symbol_by_name()
761 size_t map_groups__fprintf(struct map_groups *mg, FILE *fp) in map_groups__fprintf() argument
763 return maps__fprintf(&mg->maps, fp); in map_groups__fprintf()
766 static void __map_groups__insert(struct map_groups *mg, struct map *map) in __map_groups__insert() argument
768 __maps__insert(&mg->maps, map); in __map_groups__insert()
769 __maps__insert_name(&mg->maps, map); in __map_groups__insert()
770 map->groups = mg; in __map_groups__insert()
874 int map_groups__fixup_overlappings(struct map_groups *mg, struct map *map, in map_groups__fixup_overlappings() argument
877 return maps__fixup_overlappings(&mg->maps, map, fp); in map_groups__fixup_overlappings()
885 struct map_groups *mg = thread->mg; in map_groups__clone() local
897 err = unwind__prepare_access(mg, new, NULL); in map_groups__clone()
901 map_groups__insert(mg, new); in map_groups__clone()