Lines Matching refs:newnode
215 struct allowedips_node *node, *parent, *down, *newnode; in add() local
236 newnode = kzalloc(sizeof(*newnode), GFP_KERNEL); in add()
237 if (unlikely(!newnode)) in add()
239 RCU_INIT_POINTER(newnode->peer, peer); in add()
240 list_add_tail(&newnode->peer_list, &peer->allowedips_list); in add()
241 copy_and_assign_cidr(newnode, key, cidr, bits); in add()
249 rcu_assign_pointer(CHOOSE_NODE(node, key), newnode); in add()
256 if (newnode->cidr == cidr) { in add()
257 rcu_assign_pointer(CHOOSE_NODE(newnode, down->bits), down); in add()
259 rcu_assign_pointer(*trie, newnode); in add()
261 rcu_assign_pointer(CHOOSE_NODE(parent, newnode->bits), in add()
262 newnode); in add()
266 list_del(&newnode->peer_list); in add()
267 kfree(newnode); in add()
271 copy_and_assign_cidr(node, newnode->bits, cidr, bits); in add()
274 rcu_assign_pointer(CHOOSE_NODE(node, newnode->bits), newnode); in add()