Lines Matching defs:new_node
307 struct lpm_trie_node *node, *im_node = NULL, *new_node = NULL;
330 new_node = lpm_trie_node_alloc(trie, value);
331 if (!new_node) {
338 new_node->prefixlen = key->prefixlen;
339 RCU_INIT_POINTER(new_node->child[0], NULL);
340 RCU_INIT_POINTER(new_node->child[1], NULL);
341 memcpy(new_node->data, key->data, trie->data_size);
364 * simply assign the @new_node to that slot and be done.
367 rcu_assign_pointer(*slot, new_node);
371 /* If the slot we picked already exists, replace it with @new_node
375 new_node->child[0] = node->child[0];
376 new_node->child[1] = node->child[1];
381 rcu_assign_pointer(*slot, new_node);
392 rcu_assign_pointer(new_node->child[next_bit], node);
393 rcu_assign_pointer(*slot, new_node);
410 rcu_assign_pointer(im_node->child[1], new_node);
412 rcu_assign_pointer(im_node->child[0], new_node);
421 if (new_node)
424 kfree(new_node);