struct list_head        list;
  };
  
 -static inline void callchain_init(struct callchain_node *node)
 +static inline void callchain_init(struct callchain_root *root)
  {
 -      INIT_LIST_HEAD(&node->brothers);
 -      INIT_LIST_HEAD(&node->children);
 -      INIT_LIST_HEAD(&node->val);
 +      INIT_LIST_HEAD(&root->node.brothers);
 +      INIT_LIST_HEAD(&root->node.children);
 +      INIT_LIST_HEAD(&root->node.val);
  
 -      node->children_hit = 0;
 -      node->parent = NULL;
 -      node->hit = 0;
 +      root->node.parent = NULL;
 +      root->node.hit = 0;
++      root->node.children_hit = 0;
 +      root->max_depth = 0;
  }
  
  static inline u64 cumul_hits(struct callchain_node *node)