Lines Matching defs:newnode
365 struct addrnode *newnode, *node;
404 newnode = node_create(tree, elem, scope, ttl);
405 if (!newnode) return;
406 if (!edge_create(newnode, addr, sourcemask, node,
408 clean_node(tree, newnode);
410 free(newnode);
413 tree->size_bytes += node_size(tree, newnode);
414 lru_push(tree, newnode);
431 if (!(newnode = node_create(tree, NULL, 0, 0)))
434 if (!edge_create(newnode, addr, common, node, index)) {
436 clean_node(tree, newnode);
438 free(newnode);
441 lru_push(tree, newnode);
444 newnode->edge[index] = edge;
445 edge->parent_node = newnode;
450 newnode->elem = elem;
451 newnode->scope = scope;
452 newnode->ttl = ttl;
453 newnode->only_match_scope_zero = only_match_scope_zero;
456 tree->size_bytes += node_size(tree, newnode);
460 node = newnode;
461 newnode = node_create(tree, elem, scope, ttl);
462 if (!edge_create(newnode, addr, sourcemask, node,
464 clean_node(tree, newnode);
466 free(newnode);
469 tree->size_bytes += node_size(tree, newnode);
470 lru_push(tree, newnode);