Lines Matching defs:new_node
326 struct lpm_trie_node *node, *im_node, *new_node;
342 new_node = lpm_trie_node_alloc(trie, value);
343 if (!new_node)
350 new_node->prefixlen = key->prefixlen;
351 RCU_INIT_POINTER(new_node->child[0], NULL);
352 RCU_INIT_POINTER(new_node->child[1], NULL);
353 memcpy(new_node->data, key->data, trie->data_size);
374 * simply assign the @new_node to that slot and be done.
381 rcu_assign_pointer(*slot, new_node);
385 /* If the slot we picked already exists, replace it with @new_node
400 new_node->child[0] = node->child[0];
401 new_node->child[1] = node->child[1];
403 rcu_assign_pointer(*slot, new_node);
418 rcu_assign_pointer(new_node->child[next_bit], node);
419 rcu_assign_pointer(*slot, new_node);
437 rcu_assign_pointer(im_node->child[1], new_node);
439 rcu_assign_pointer(im_node->child[0], new_node);
450 bpf_mem_cache_free(&trie->ma, new_node);