gre(4): convert ifunit() to if_unit(9)
authormvs <mvs@openbsd.org>
Tue, 19 Jan 2021 07:31:47 +0000 (07:31 +0000)
committermvs <mvs@openbsd.org>
Tue, 19 Jan 2021 07:31:47 +0000 (07:31 +0000)
ok dlg@

sys/net/if_gre.c

index cbe2634..cf5b512 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_gre.c,v 1.163 2020/12/12 11:49:02 jan Exp $ */
+/*     $OpenBSD: if_gre.c,v 1.164 2021/01/19 07:31:47 mvs Exp $ */
 /*     $NetBSD: if_gre.c,v 1.9 1999/10/25 19:18:11 drochner Exp $ */
 
 /*
@@ -3753,15 +3753,18 @@ nvgre_set_parent(struct nvgre_softc *sc, const char *parent)
 {
        struct ifnet *ifp0;
 
-       ifp0 = ifunit(parent); /* doesn't need an if_put */
+       ifp0 = if_unit(parent);
        if (ifp0 == NULL)
                return (EINVAL);
 
-       if (!ISSET(ifp0->if_flags, IFF_MULTICAST))
+       if (!ISSET(ifp0->if_flags, IFF_MULTICAST)) {
+               if_put(ifp0);
                return (EPROTONOSUPPORT);
+       }
 
        /* commit */
        sc->sc_ifp0 = ifp0->if_index;
+       if_put(ifp0);
 
        return (0);
 }