git: b275907fa338 - main - if_tuntap: use ifnet_rename_event instead of ifnet_arrival_event

From: Gleb Smirnoff <glebius_at_FreeBSD.org>
Date: Mon, 22 Dec 2025 02:23:50 UTC
The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=b275907fa338b1ed6e9b5b5dd1b5069c36605285

commit b275907fa338b1ed6e9b5b5dd1b5069c36605285
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2025-12-21 23:57:12 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2025-12-22 02:23:14 +0000

    if_tuntap: use ifnet_rename_event instead of ifnet_arrival_event
---
 sys/net/if_tuntap.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/sys/net/if_tuntap.c b/sys/net/if_tuntap.c
index 0dc3a58f6ae6..3f8a96311725 100644
--- a/sys/net/if_tuntap.c
+++ b/sys/net/if_tuntap.c
@@ -179,7 +179,7 @@ struct tuntap_softc {
  * which are static after setup.
  */
 static struct mtx tunmtx;
-static eventhandler_tag arrival_tag;
+static eventhandler_tag rename_tag;
 static eventhandler_tag clone_tag;
 static int tuntap_osd_jail_slot;
 static const char tunname[] = "tun";
@@ -741,7 +741,7 @@ tun_uninit(const void *unused __unused)
 	struct tuntap_softc *tp;
 	int i;
 
-	EVENTHANDLER_DEREGISTER(ifnet_arrival_event, arrival_tag);
+	EVENTHANDLER_DEREGISTER(ifnet_rename_event, rename_tag);
 	EVENTHANDLER_DEREGISTER(dev_clone, clone_tag);
 
 	CURVNET_SET(vnet0);
@@ -833,13 +833,10 @@ tuntapmodevent(module_t mod, int type, void *data)
 			[PR_METHOD_REMOVE] = tuntap_prison_remove,
 		};
 		tuntap_osd_jail_slot = osd_jail_register(NULL, methods);
-		arrival_tag = EVENTHANDLER_REGISTER(ifnet_arrival_event,
-		    tunrename, 0, 1000);
-		if (arrival_tag == NULL)
-			return (ENOMEM);
-		clone_tag = EVENTHANDLER_REGISTER(dev_clone, tunclone, 0, 1000);
-		if (clone_tag == NULL)
-			return (ENOMEM);
+		rename_tag = EVENTHANDLER_REGISTER(ifnet_rename_event,
+		    tunrename, NULL, EVENTHANDLER_PRI_ANY);
+		clone_tag = EVENTHANDLER_REGISTER(dev_clone, tunclone, NULL,
+		    EVENTHANDLER_PRI_ANY);
 		break;
 	case MOD_UNLOAD:
 		/* See tun_uninit(). */
@@ -1080,9 +1077,6 @@ tunrename(void *arg __unused, struct ifnet *ifp)
 	struct tuntap_softc *tp;
 	int error;
 
-	if ((ifp->if_flags & IFF_RENAMING) == 0)
-		return;
-
 	if (tuntap_driver_from_ifnet(ifp) == NULL)
 		return;