Lines Matching refs:wg
20 struct wg_peer *wg_peer_create(struct wg_device *wg, in wg_peer_create() argument
27 lockdep_assert_held(&wg->device_update_lock); in wg_peer_create()
29 if (wg->num_peers >= MAX_PEERS_PER_DEVICE) in wg_peer_create()
35 peer->device = wg; in wg_peer_create()
37 wg_noise_handshake_init(&peer->handshake, &wg->static_identity, in wg_peer_create()
61 netif_napi_add(wg->dev, &peer->napi, wg_packet_rx_poll, in wg_peer_create()
64 list_add_tail(&peer->peer_list, &wg->peer_list); in wg_peer_create()
66 wg_pubkey_hashtable_add(wg->peer_hashtable, peer); in wg_peer_create()
67 ++wg->num_peers; in wg_peer_create()
68 pr_debug("%s: Peer %llu created\n", wg->dev->name, peer->internal_id); in wg_peer_create()
176 void wg_peer_remove_all(struct wg_device *wg) in wg_peer_remove_all() argument
181 lockdep_assert_held(&wg->device_update_lock); in wg_peer_remove_all()
184 wg_allowedips_free(&wg->peer_allowedips, &wg->device_update_lock); in wg_peer_remove_all()
186 list_for_each_entry_safe(peer, temp, &wg->peer_list, peer_list) { in wg_peer_remove_all()