Lines Matching refs:wg
21 struct wg_peer *wg_peer_create(struct wg_device *wg, in wg_peer_create() argument
28 lockdep_assert_held(&wg->device_update_lock); in wg_peer_create()
30 if (wg->num_peers >= MAX_PEERS_PER_DEVICE) in wg_peer_create()
39 peer->device = wg; in wg_peer_create()
40 wg_noise_handshake_init(&peer->handshake, &wg->static_identity, in wg_peer_create()
57 netif_napi_add(wg->dev, &peer->napi, wg_packet_rx_poll, in wg_peer_create()
60 list_add_tail(&peer->peer_list, &wg->peer_list); in wg_peer_create()
62 wg_pubkey_hashtable_add(wg->peer_hashtable, peer); in wg_peer_create()
63 ++wg->num_peers; in wg_peer_create()
64 pr_debug("%s: Peer %llu created\n", wg->dev->name, peer->internal_id); in wg_peer_create()
168 void wg_peer_remove_all(struct wg_device *wg) in wg_peer_remove_all() argument
173 lockdep_assert_held(&wg->device_update_lock); in wg_peer_remove_all()
176 wg_allowedips_free(&wg->peer_allowedips, &wg->device_update_lock); in wg_peer_remove_all()
178 list_for_each_entry_safe(peer, temp, &wg->peer_list, peer_list) { in wg_peer_remove_all()