The branch main has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=26ef5e9e234f1d1729dd43b15d1e591e479f1816
commit 26ef5e9e234f1d1729dd43b15d1e591e479f1816 Author: Mark Johnston <ma...@freebsd.org> AuthorDate: 2025-07-25 13:14:08 +0000 Commit: Mark Johnston <ma...@freebsd.org> CommitDate: 2025-07-25 17:39:01 +0000 if_ovpn: Remove a no-op function ovpn used to maintain one socket ref per peer. This scheme was changed in commit 3acf7e0da487 ("if_ovpn: avoid LOR between ovpn and UDP locks"), which turned ovpn_rele_so() in a no-op. Just remove the whole function and a related helper, as the remaining assertion there isn't useful. No functional change intended. Reviewed by: kp MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D51497 --- sys/net/if_ovpn.c | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/sys/net/if_ovpn.c b/sys/net/if_ovpn.c index 67530281eefa..d3ee1654ce82 100644 --- a/sys/net/if_ovpn.c +++ b/sys/net/if_ovpn.c @@ -372,33 +372,6 @@ ovpn_nvlist_to_sockaddr(const nvlist_t *nvl, struct sockaddr_storage *sa) return (0); } -static bool -ovpn_has_peers(struct ovpn_softc *sc) -{ - OVPN_ASSERT(sc); - - return (sc->peercount > 0); -} - -static void -ovpn_rele_so(struct ovpn_softc *sc) -{ - bool has_peers; - - OVPN_WASSERT(sc); - - if (sc->so == NULL) - return; - - has_peers = ovpn_has_peers(sc); - - if (! has_peers) { - MPASS(sc->peercount == 0); - } else { - MPASS(sc->peercount > 0); - } -} - static void ovpn_notify_del_peer(struct ovpn_softc *sc, struct ovpn_kpeer *peer) { @@ -487,8 +460,6 @@ ovpn_peer_release_ref(struct ovpn_kpeer *peer, bool locked) ovpn_free_kkey_dir(peer->keys[i].decrypt); } - ovpn_rele_so(sc); - callout_stop(&peer->ping_send); callout_stop(&peer->ping_rcv); uma_zfree_pcpu(pcpu_zone_4, peer->last_active);