Lines Matching refs:peer

11 #include "peer.h"
36 struct wg_peer *peer;
54 list_for_each_entry(peer, &wg->peer_list, peer_list) {
55 wg_packet_send_staged_packets(peer);
56 if (peer->persistent_keepalive_interval)
57 wg_packet_send_keepalive(peer);
67 struct wg_peer *peer;
83 list_for_each_entry(peer, &wg->peer_list, peer_list) {
84 del_timer(&peer->timer_zero_key_material);
85 wg_noise_handshake_clear(&peer->handshake);
86 wg_noise_keypairs_clear(&peer->keypairs);
100 struct wg_peer *peer;
105 list_for_each_entry(peer, &wg->peer_list, peer_list)
106 wg_noise_expire_current_peer_keypairs(peer);
118 struct wg_peer *peer;
122 list_for_each_entry(peer, &wg->peer_list, peer_list) {
123 wg_packet_purge_staged_packets(peer);
124 wg_timers_stop(peer);
125 wg_noise_handshake_clear(&peer->handshake);
126 wg_noise_keypairs_clear(&peer->keypairs);
127 wg_noise_reset_last_sent_handshake(&peer->last_sent_handshake);
141 struct wg_peer *peer;
153 peer = wg_allowedips_lookup_dst(&wg->peer_allowedips, skb);
154 if (unlikely(!peer)) {
157 net_dbg_ratelimited("%s: No peer has allowed IPs matching %pI4\n",
160 net_dbg_ratelimited("%s: No peer has allowed IPs matching %pI6\n",
165 family = READ_ONCE(peer->endpoint.addr.sa_family);
168 net_dbg_ratelimited("%s: No valid endpoint has been configured or discovered for peer %llu\n",
169 dev->name, peer->internal_id);
206 spin_lock_bh(&peer->staged_packet_queue.lock);
211 while (skb_queue_len(&peer->staged_packet_queue) > MAX_STAGED_PACKETS) {
212 dev_kfree_skb(__skb_dequeue(&peer->staged_packet_queue));
215 skb_queue_splice_tail(&packets, &peer->staged_packet_queue);
216 spin_unlock_bh(&peer->staged_packet_queue.lock);
218 wg_packet_send_staged_packets(peer);
220 wg_peer_put(peer);
224 wg_peer_put(peer);
412 struct wg_peer *peer;
422 list_for_each_entry(peer, &wg->peer_list, peer_list)
423 wg_socket_clear_peer_endpoint_src(peer);