|
@@ -13,12 +13,18 @@
|
|
|
#include <symbol/kallsyms.h>
|
|
#include <symbol/kallsyms.h>
|
|
|
#include "unwind.h"
|
|
#include "unwind.h"
|
|
|
|
|
|
|
|
|
|
+static void dsos__init(struct dsos *dsos)
|
|
|
|
|
+{
|
|
|
|
|
+ INIT_LIST_HEAD(&dsos->head);
|
|
|
|
|
+ dsos->root = RB_ROOT;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
int machine__init(struct machine *machine, const char *root_dir, pid_t pid)
|
|
int machine__init(struct machine *machine, const char *root_dir, pid_t pid)
|
|
|
{
|
|
{
|
|
|
map_groups__init(&machine->kmaps);
|
|
map_groups__init(&machine->kmaps);
|
|
|
RB_CLEAR_NODE(&machine->rb_node);
|
|
RB_CLEAR_NODE(&machine->rb_node);
|
|
|
- INIT_LIST_HEAD(&machine->user_dsos.head);
|
|
|
|
|
- INIT_LIST_HEAD(&machine->kernel_dsos.head);
|
|
|
|
|
|
|
+ dsos__init(&machine->user_dsos);
|
|
|
|
|
+ dsos__init(&machine->kernel_dsos);
|
|
|
|
|
|
|
|
machine->threads = RB_ROOT;
|
|
machine->threads = RB_ROOT;
|
|
|
INIT_LIST_HEAD(&machine->dead_threads);
|
|
INIT_LIST_HEAD(&machine->dead_threads);
|