Module Name: src Committed By: thorpej Date: Sat Sep 17 15:33:53 UTC 2022
Modified Files: src/sys/dev/pci: if_vr.c Log Message: Eliminate use of IFF_OACTIVE. To generate a diff of this commit: cvs rdiff -u -r1.135 -r1.136 src/sys/dev/pci/if_vr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/if_vr.c diff -u src/sys/dev/pci/if_vr.c:1.135 src/sys/dev/pci/if_vr.c:1.136 --- src/sys/dev/pci/if_vr.c:1.135 Sat Jul 24 22:30:59 2021 +++ src/sys/dev/pci/if_vr.c Sat Sep 17 15:33:52 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_vr.c,v 1.135 2021/07/24 22:30:59 andvar Exp $ */ +/* $NetBSD: if_vr.c,v 1.136 2022/09/17 15:33:52 thorpej Exp $ */ /*- * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc. @@ -97,7 +97,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_vr.c,v 1.135 2021/07/24 22:30:59 andvar Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_vr.c,v 1.136 2022/09/17 15:33:52 thorpej Exp $"); @@ -839,8 +839,6 @@ vr_txeof(struct vr_softc *sc) uint32_t txstat; int i, j; - ifp->if_flags &= ~IFF_OACTIVE; - /* * Go through our tx list and free mbufs for those * frames that have been transmitted. @@ -1012,7 +1010,7 @@ vr_start(struct ifnet *ifp) struct vr_descsoft *ds; int error, firsttx, nexttx, opending; - if ((ifp->if_flags & (IFF_RUNNING | IFF_OACTIVE)) != IFF_RUNNING) + if ((ifp->if_flags & IFF_RUNNING) == 0) return; if (sc->vr_link == false) return; @@ -1138,11 +1136,6 @@ vr_start(struct ifnet *ifp) sc->vr_txlast = nexttx; } - if (sc->vr_txpending == VR_NTXDESC) { - /* No more slots left; notify upper layer. */ - ifp->if_flags |= IFF_OACTIVE; - } - if (sc->vr_txpending != opending) { /* * We enqueued packets. If the transmitter was idle, @@ -1280,7 +1273,6 @@ vr_init(struct ifnet *ifp) CSR_WRITE_2(sc, VR_IMR, VR_INTRS); ifp->if_flags |= IFF_RUNNING; - ifp->if_flags &= ~IFF_OACTIVE; /* Start one second timer. */ callout_schedule(&sc->vr_tick_ch, hz); @@ -1427,7 +1419,7 @@ vr_stop(struct ifnet *ifp, int disable) /* * Mark the interface down and cancel the watchdog timer. */ - ifp->if_flags &= ~(IFF_RUNNING | IFF_OACTIVE); + ifp->if_flags &= ~IFF_RUNNING; ifp->if_timer = 0; if (disable)