]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - tools/perf/util/symbol-elf.c
perf symbols: Encapsulate dsos list head into struct dsos
[mirror_ubuntu-bionic-kernel.git] / tools / perf / util / symbol-elf.c
index 2a92e10317c5056ef10f10ebab7847233af9489e..1e23a5bfb044a4cf39f2a0dfbbb5bf26bbad4b4b 100644 (file)
@@ -6,6 +6,7 @@
 #include <inttypes.h>
 
 #include "symbol.h"
+#include "machine.h"
 #include "vdso.h"
 #include <symbol/kallsyms.h>
 #include "debug.h"
@@ -929,7 +930,11 @@ int dso__load_sym(struct dso *dso, struct map *map,
                                }
                                curr_dso->symtab_type = dso->symtab_type;
                                map_groups__insert(kmap->kmaps, curr_map);
-                               dsos__add(&dso->node, curr_dso);
+                               /*
+                                * The new DSO should go to the kernel DSOS
+                                */
+                               dsos__add(&map->groups->machine->kernel_dsos,
+                                         curr_dso);
                                dso__set_loaded(curr_dso, map->type);
                        } else
                                curr_dso = curr_map->dso;