Lines Matching refs:new_node
292 isc_radix_node_t *node, *new_node, *parent, *glue = NULL;
490 new_node = isc_mem_get(radix->mctx, sizeof(isc_radix_node_t));
494 new_node->bit = bitlen;
495 new_node->prefix = NULL;
496 result = _ref_prefix(radix->mctx, &new_node->prefix, prefix);
498 isc_mem_put(radix->mctx, new_node, sizeof(isc_radix_node_t));
505 new_node->parent = NULL;
506 new_node->l = new_node->r = NULL;
508 new_node->node_num[i] = -1;
509 new_node->data[i] = NULL;
518 new_node->node_num[i] = source->node_num[i] +
520 new_node->data[i] = source->data[i];
528 new_node->node_num[i] = next;
531 new_node->node_num[ISC_RADIX_FAMILY(prefix)] = next;
533 memset(new_node->data, 0, sizeof(new_node->data));
538 new_node->parent = node;
543 node->r = new_node;
546 node->l = new_node;
548 *target = new_node;
557 new_node->r = node;
559 new_node->l = node;
561 new_node->parent = node->parent;
564 radix->head = new_node;
566 node->parent->r = new_node;
568 node->parent->l = new_node;
570 node->parent = new_node;
584 glue->r = new_node;
588 glue->l = new_node;
590 new_node->parent = glue;
603 *target = new_node;