Lines Matching defs:mg

271 void map_groups__init(struct map_groups *mg)
275 mg->maps[i] = RB_ROOT;
276 INIT_LIST_HEAD(&mg->removed_maps[i]);
278 mg->machine = NULL;
304 void map_groups__exit(struct map_groups *mg)
309 maps__delete(&mg->maps[i]);
310 maps__delete_removed(&mg->removed_maps[i]);
314 void map_groups__flush(struct map_groups *mg)
319 struct rb_root *root = &mg->maps[type];
331 list_add_tail(&pos->node, &mg->removed_maps[pos->type]);
336 struct symbol *map_groups__find_symbol(struct map_groups *mg,
341 struct map *map = map_groups__find(mg, type, addr);
352 struct symbol *map_groups__find_symbol_by_name(struct map_groups *mg,
360 for (nd = rb_first(&mg->maps[type]); nd; nd = rb_next(nd)) {
374 size_t __map_groups__fprintf_maps(struct map_groups *mg,
380 for (nd = rb_first(&mg->maps[type]); nd; nd = rb_next(nd)) {
393 size_t map_groups__fprintf_maps(struct map_groups *mg, int verbose, FILE *fp)
397 printed += __map_groups__fprintf_maps(mg, i, verbose, fp);
401 static size_t __map_groups__fprintf_removed_maps(struct map_groups *mg,
408 list_for_each_entry(pos, &mg->removed_maps[type], node) {
419 static size_t map_groups__fprintf_removed_maps(struct map_groups *mg,
424 printed += __map_groups__fprintf_removed_maps(mg, i, verbose, fp);
428 size_t map_groups__fprintf(struct map_groups *mg, int verbose, FILE *fp)
430 size_t printed = map_groups__fprintf_maps(mg, verbose, fp);
432 return printed + map_groups__fprintf_removed_maps(mg, verbose, fp);
435 int map_groups__fixup_overlappings(struct map_groups *mg, struct map *map,
438 struct rb_root *root = &mg->maps[map->type];
469 map_groups__insert(mg, before);
483 map_groups__insert(mg, after);
492 list_add_tail(&pos->node, &mg->removed_maps[map->type]);
506 int map_groups__clone(struct map_groups *mg,
515 map_groups__insert(mg, new);