/kernel/linux/linux-5.10/drivers/net/wireguard/ |
H A D | noise.c | 151 void wg_noise_keypairs_clear(struct noise_keypairs *keypairs) in wg_noise_keypairs_clear() argument 155 spin_lock_bh(&keypairs->keypair_update_lock); in wg_noise_keypairs_clear() 161 old = rcu_dereference_protected(keypairs->next_keypair, in wg_noise_keypairs_clear() 162 lockdep_is_held(&keypairs->keypair_update_lock)); in wg_noise_keypairs_clear() 163 RCU_INIT_POINTER(keypairs->next_keypair, NULL); in wg_noise_keypairs_clear() 166 old = rcu_dereference_protected(keypairs->previous_keypair, in wg_noise_keypairs_clear() 167 lockdep_is_held(&keypairs->keypair_update_lock)); in wg_noise_keypairs_clear() 168 RCU_INIT_POINTER(keypairs->previous_keypair, NULL); in wg_noise_keypairs_clear() 171 old = rcu_dereference_protected(keypairs->current_keypair, in wg_noise_keypairs_clear() 172 lockdep_is_held(&keypairs in wg_noise_keypairs_clear() 198 add_new_keypair(struct noise_keypairs *keypairs, struct noise_keypair *new_keypair) add_new_keypair() argument 253 wg_noise_received_with_keypair(struct noise_keypairs *keypairs, struct noise_keypair *received_keypair) wg_noise_received_with_keypair() argument 816 wg_noise_handshake_begin_session(struct noise_handshake *handshake, struct noise_keypairs *keypairs) wg_noise_handshake_begin_session() argument [all...] |
H A D | noise.h | 109 void wg_noise_keypairs_clear(struct noise_keypairs *keypairs); 110 bool wg_noise_received_with_keypair(struct noise_keypairs *keypairs, 133 struct noise_keypairs *keypairs);
|
H A D | peer.c | 47 spin_lock_init(&peer->keypairs.keypair_update_lock); in wg_peer_create() 99 /* No more keypairs can be created for this peer, since is_dead protects in peer_remove_after_dead() 102 wg_noise_keypairs_clear(&peer->keypairs); in peer_remove_after_dead() 141 * all existing keypairs and no more can be created; we won't have new in peer_remove_after_dead()
|
H A D | peer.h | 42 struct noise_keypairs keypairs; member
|
H A D | send.c | 97 &peer->keypairs)) { in wg_packet_send_handshake_response() 130 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); in keep_key_fresh() 359 rcu_dereference_bh(peer->keypairs.current_keypair)); in wg_packet_send_staged_packets()
|
H A D | receive.c | 184 &peer->keypairs)) { in wg_receive_handshake_packet() 236 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); in keep_key_fresh() 352 if (unlikely(wg_noise_received_with_keypair(&peer->keypairs, in wg_packet_consume_data_done()
|
H A D | device.c | 86 wg_noise_keypairs_clear(&peer->keypairs); in wg_pm_notification() 109 wg_noise_keypairs_clear(&peer->keypairs); in wg_stop()
|
H A D | timers.c | 131 wg_noise_keypairs_clear(&peer->keypairs); in wg_queued_expired_zero_key_material()
|
/kernel/linux/linux-6.6/drivers/net/wireguard/ |
H A D | noise.c | 151 void wg_noise_keypairs_clear(struct noise_keypairs *keypairs) in wg_noise_keypairs_clear() argument 155 spin_lock_bh(&keypairs->keypair_update_lock); in wg_noise_keypairs_clear() 161 old = rcu_dereference_protected(keypairs->next_keypair, in wg_noise_keypairs_clear() 162 lockdep_is_held(&keypairs->keypair_update_lock)); in wg_noise_keypairs_clear() 163 RCU_INIT_POINTER(keypairs->next_keypair, NULL); in wg_noise_keypairs_clear() 166 old = rcu_dereference_protected(keypairs->previous_keypair, in wg_noise_keypairs_clear() 167 lockdep_is_held(&keypairs->keypair_update_lock)); in wg_noise_keypairs_clear() 168 RCU_INIT_POINTER(keypairs->previous_keypair, NULL); in wg_noise_keypairs_clear() 171 old = rcu_dereference_protected(keypairs->current_keypair, in wg_noise_keypairs_clear() 172 lockdep_is_held(&keypairs in wg_noise_keypairs_clear() 198 add_new_keypair(struct noise_keypairs *keypairs, struct noise_keypair *new_keypair) add_new_keypair() argument 253 wg_noise_received_with_keypair(struct noise_keypairs *keypairs, struct noise_keypair *received_keypair) wg_noise_received_with_keypair() argument 816 wg_noise_handshake_begin_session(struct noise_handshake *handshake, struct noise_keypairs *keypairs) wg_noise_handshake_begin_session() argument [all...] |
H A D | noise.h | 109 void wg_noise_keypairs_clear(struct noise_keypairs *keypairs); 110 bool wg_noise_received_with_keypair(struct noise_keypairs *keypairs, 133 struct noise_keypairs *keypairs);
|
H A D | peer.c | 47 spin_lock_init(&peer->keypairs.keypair_update_lock); in wg_peer_create() 98 /* No more keypairs can be created for this peer, since is_dead protects in peer_remove_after_dead() 101 wg_noise_keypairs_clear(&peer->keypairs); in peer_remove_after_dead() 140 * all existing keypairs and no more can be created; we won't have new in peer_remove_after_dead()
|
H A D | peer.h | 43 struct noise_keypairs keypairs; member
|
H A D | send.c | 97 &peer->keypairs)) { in wg_packet_send_handshake_response() 130 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); in keep_key_fresh() 359 rcu_dereference_bh(peer->keypairs.current_keypair)); in wg_packet_send_staged_packets()
|
H A D | receive.c | 177 &peer->keypairs)) { in wg_receive_handshake_packet() 229 keypair = rcu_dereference_bh(peer->keypairs.current_keypair); in keep_key_fresh() 345 if (unlikely(wg_noise_received_with_keypair(&peer->keypairs, in wg_packet_consume_data_done()
|
H A D | device.c | 86 wg_noise_keypairs_clear(&peer->keypairs); in wg_pm_notification() 126 wg_noise_keypairs_clear(&peer->keypairs); in wg_stop()
|
H A D | timers.c | 131 wg_noise_keypairs_clear(&peer->keypairs); in wg_queued_expired_zero_key_material()
|