Module Name: src Committed By: thorpej Date: Sat Sep 17 19:23:24 UTC 2022
Modified Files: src/sys/arch/amiga/dev: if_qn.c Log Message: Eliminate use of IFF_OACTIVE. To generate a diff of this commit: cvs rdiff -u -r1.52 -r1.53 src/sys/arch/amiga/dev/if_qn.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/arch/amiga/dev/if_qn.c diff -u src/sys/arch/amiga/dev/if_qn.c:1.52 src/sys/arch/amiga/dev/if_qn.c:1.53 --- src/sys/arch/amiga/dev/if_qn.c:1.52 Sat Sep 17 19:20:14 2022 +++ src/sys/arch/amiga/dev/if_qn.c Sat Sep 17 19:23:24 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_qn.c,v 1.52 2022/09/17 19:20:14 thorpej Exp $ */ +/* $NetBSD: if_qn.c,v 1.53 2022/09/17 19:23:24 thorpej Exp $ */ /* * Copyright (c) 1995 Mika Kortelainen @@ -66,7 +66,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.52 2022/09/17 19:20:14 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_qn.c,v 1.53 2022/09/17 19:23:24 thorpej Exp $"); #include "qn.h" #if NQN > 0 @@ -276,7 +276,6 @@ qninit(struct qn_softc *sc) CLLADDR(ifp->if_sadl)[i]); ifp->if_flags |= IFF_RUNNING; - ifp->if_flags &= ~IFF_OACTIVE; sc->transmit_pending = false; qn_flush(sc); @@ -386,7 +385,10 @@ qnstart(struct ifnet *ifp) int timout = 60000; - if ((ifp->if_flags & (IFF_RUNNING | IFF_OACTIVE)) != IFF_RUNNING) + if ((ifp->if_flags & IFF_RUNNING) == 0) + return; + + if (sc->transmit_pending) return; IF_DEQUEUE(&ifp->if_snd, m); @@ -426,7 +428,6 @@ qnstart(struct ifnet *ifp) sc->transmit_pending = true; *sc->nic_t_mask = INT_TMT_OK | INT_SIXTEEN_COL; - ifp->if_flags |= IFF_OACTIVE; ifp->if_timer = 2; } @@ -763,8 +764,6 @@ qnintr(void *arg) /* Must return transmission interrupt mask. */ return_tintmask = 1; } else { - sc->sc_ethercom.ec_if.if_flags &= ~IFF_OACTIVE; - /* Clear watchdog timer. */ sc->sc_ethercom.ec_if.if_timer = 0; } @@ -777,7 +776,7 @@ qnintr(void *arg) if (rint != 0) qn_rint(sc, rint); - if ((sc->sc_ethercom.ec_if.if_flags & IFF_OACTIVE) == 0) + if (!sc->transmit_pending) if_schedule_deferred_start(&sc->sc_ethercom.ec_if); else if (return_tintmask == 1) *sc->nic_t_mask = tintmask;