Lines Matching defs:peer
7 #include "peer.h"
77 if (rcu_access_pointer(node->peer))
117 if (rcu_access_pointer(node->peer))
126 /* Returns a strong reference to a peer */
133 struct wg_peer *peer = NULL;
141 peer = wg_peer_get_maybe_zero(rcu_dereference_bh(node->peer));
142 if (!peer)
146 return peer;
182 u8 cidr, struct wg_peer *peer, struct mutex *lock)
186 if (unlikely(cidr > bits || !peer))
193 RCU_INIT_POINTER(node->peer, peer);
194 list_add_tail(&node->peer_list, &peer->allowedips_list);
200 rcu_assign_pointer(node->peer, peer);
201 list_move_tail(&node->peer_list, &peer->allowedips_list);
208 RCU_INIT_POINTER(newnode->peer, peer);
209 list_add_tail(&newnode->peer_list, &peer->allowedips_list);
282 u8 cidr, struct wg_peer *peer, struct mutex *lock)
289 return add(&table->root4, 32, key, cidr, peer, lock);
293 u8 cidr, struct wg_peer *peer, struct mutex *lock)
300 return add(&table->root6, 128, key, cidr, peer, lock);
304 struct wg_peer *peer, struct mutex *lock)
309 if (list_empty(&peer->allowedips_list))
312 list_for_each_entry_safe(node, tmp, &peer->allowedips_list, peer_list) {
314 RCU_INIT_POINTER(node->peer, NULL);
328 !rcu_access_pointer(parent->peer);
355 /* Returns a strong reference to a peer */
366 /* Returns a strong reference to a peer */