Lines Matching refs:new_node
326 struct lpm_trie_node *node, *im_node, *new_node; in trie_update_elem() local
342 new_node = lpm_trie_node_alloc(trie, value); in trie_update_elem()
343 if (!new_node) in trie_update_elem()
350 new_node->prefixlen = key->prefixlen; in trie_update_elem()
351 RCU_INIT_POINTER(new_node->child[0], NULL); in trie_update_elem()
352 RCU_INIT_POINTER(new_node->child[1], NULL); in trie_update_elem()
353 memcpy(new_node->data, key->data, trie->data_size); in trie_update_elem()
381 rcu_assign_pointer(*slot, new_node); in trie_update_elem()
400 new_node->child[0] = node->child[0]; in trie_update_elem()
401 new_node->child[1] = node->child[1]; in trie_update_elem()
403 rcu_assign_pointer(*slot, new_node); in trie_update_elem()
418 rcu_assign_pointer(new_node->child[next_bit], node); in trie_update_elem()
419 rcu_assign_pointer(*slot, new_node); in trie_update_elem()
437 rcu_assign_pointer(im_node->child[1], new_node); in trie_update_elem()
439 rcu_assign_pointer(im_node->child[0], new_node); in trie_update_elem()
450 bpf_mem_cache_free(&trie->ma, new_node); in trie_update_elem()