diff options
author | Brad Smith <brad@cvs.openbsd.org> | 2005-06-23 15:41:02 +0000 |
---|---|---|
committer | Brad Smith <brad@cvs.openbsd.org> | 2005-06-23 15:41:02 +0000 |
commit | 714840b51822b244c6d6521b557b81730a3e5543 (patch) | |
tree | 19d67bdfbfa3f0511f41ff3ebc587208299fcbb1 /sys/dev | |
parent | cb5e0bad301f342ed829ba38117100ba1f80305d (diff) |
clear IFF_RUNNING & IFF_OACTIVE in dc_stop() before de-allocating resources.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/ic/dc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/ic/dc.c b/sys/dev/ic/dc.c index 80ae9638dc8..de29bcb4bdb 100644 --- a/sys/dev/ic/dc.c +++ b/sys/dev/ic/dc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dc.c,v 1.86 2005/05/22 19:29:55 martin Exp $ */ +/* $OpenBSD: dc.c,v 1.87 2005/06/23 15:41:01 brad Exp $ */ /* * Copyright (c) 1997, 1998, 1999 @@ -3176,6 +3176,8 @@ dc_stop(sc) timeout_del(&sc->dc_tick_tmo); + ifp->if_flags &= ~(IFF_RUNNING | IFF_OACTIVE); + DC_CLRBIT(sc, DC_NETCFG, (DC_NETCFG_RX_ON|DC_NETCFG_TX_ON)); CSR_WRITE_4(sc, DC_IMR, 0x00000000); CSR_WRITE_4(sc, DC_TXADDR, 0x00000000); @@ -3228,8 +3230,6 @@ dc_stop(sc) bus_dmamap_sync(sc->sc_dmat, sc->sc_listmap, 0, sc->sc_listmap->dm_mapsize, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); - - ifp->if_flags &= ~(IFF_RUNNING | IFF_OACTIVE); } /* |