Lines Matching refs:new_node

298 	isc_radix_node_t *node, *new_node, *parent, *glue = NULL;  in isc_radix_insert()  local
496 new_node = isc_mem_get(radix->mctx, sizeof(isc_radix_node_t)); in isc_radix_insert()
500 new_node->bit = bitlen; in isc_radix_insert()
501 new_node->prefix = NULL; in isc_radix_insert()
502 result = _ref_prefix(radix->mctx, &new_node->prefix, prefix); in isc_radix_insert()
504 isc_mem_put(radix->mctx, new_node, sizeof(isc_radix_node_t)); in isc_radix_insert()
511 new_node->parent = NULL; in isc_radix_insert()
512 new_node->l = new_node->r = NULL; in isc_radix_insert()
514 new_node->node_num[i] = -1; in isc_radix_insert()
515 new_node->data[i] = NULL; in isc_radix_insert()
524 new_node->node_num[i] = source->node_num[i] + in isc_radix_insert()
526 new_node->data[i] = source->data[i]; in isc_radix_insert()
534 new_node->node_num[i] = next; in isc_radix_insert()
537 new_node->node_num[ISC_RADIX_FAMILY(prefix)] = next; in isc_radix_insert()
539 memset(new_node->data, 0, sizeof(new_node->data)); in isc_radix_insert()
544 new_node->parent = node; in isc_radix_insert()
549 node->r = new_node; in isc_radix_insert()
552 node->l = new_node; in isc_radix_insert()
554 *target = new_node; in isc_radix_insert()
563 new_node->r = node; in isc_radix_insert()
565 new_node->l = node; in isc_radix_insert()
567 new_node->parent = node->parent; in isc_radix_insert()
570 radix->head = new_node; in isc_radix_insert()
572 node->parent->r = new_node; in isc_radix_insert()
574 node->parent->l = new_node; in isc_radix_insert()
576 node->parent = new_node; in isc_radix_insert()
590 glue->r = new_node; in isc_radix_insert()
594 glue->l = new_node; in isc_radix_insert()
596 new_node->parent = glue; in isc_radix_insert()
609 *target = new_node; in isc_radix_insert()