Lines Matching refs:new
166 * Create a child for a parent. If inherit_children, then the new child
167 * will become the new parent of it's parent children
172 struct callchain_node *new;
174 new = zalloc(sizeof(*new));
175 if (!new) {
179 new->parent = parent;
180 INIT_LIST_HEAD(&new->children);
181 INIT_LIST_HEAD(&new->val);
186 list_splice(&parent->children, &new->children);
189 chain_for_each_child(next, new)
190 next->parent = new;
192 list_add_tail(&new->siblings, &parent->children);
194 return new;
235 struct callchain_node *new;
237 new = create_child(parent, false);
238 fill_node(new, cursor);
240 new->children_hit = 0;
241 new->hit = period;
245 * Split the parent in two parts (a new child is created) and
247 * Then create another child to host the given callchain of new branch
255 struct callchain_node *new;
260 new = create_child(parent, true);
262 /* split the callchain and move a part to the new child */
265 new->val.next = &to_split->list;
266 new->val.prev = old_tail;
267 to_split->list.prev = &new->val;
268 old_tail->next = &new->val;
271 new->hit = parent->hit;
272 new->children_hit = parent->children_hit;
273 parent->children_hit = callchain_cumul_hits(new);
274 new->val_nr = parent->val_nr - idx_local;
277 /* create a new child for the new branch if any */
362 /* we match only a part of the node. Split it and add the new chain */