Lines Matching defs:new_node
310 struct lpm_trie_node *node, *im_node = NULL, *new_node = NULL;
333 new_node = lpm_trie_node_alloc(trie, value);
334 if (!new_node) {
341 new_node->prefixlen = key->prefixlen;
342 RCU_INIT_POINTER(new_node->child[0], NULL);
343 RCU_INIT_POINTER(new_node->child[1], NULL);
344 memcpy(new_node->data, key->data, trie->data_size);
367 * simply assign the @new_node to that slot and be done.
370 rcu_assign_pointer(*slot, new_node);
374 /* If the slot we picked already exists, replace it with @new_node
378 new_node->child[0] = node->child[0];
379 new_node->child[1] = node->child[1];
384 rcu_assign_pointer(*slot, new_node);
395 rcu_assign_pointer(new_node->child[next_bit], node);
396 rcu_assign_pointer(*slot, new_node);
413 rcu_assign_pointer(im_node->child[1], new_node);
415 rcu_assign_pointer(im_node->child[0], new_node);
424 if (new_node)
427 kfree(new_node);