diff options
author | obrien <obrien@FreeBSD.org> | 2006-11-26 23:11:53 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2006-11-26 23:11:53 +0000 |
commit | 17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb (patch) | |
tree | f27ebfb7f47fc06ade4370ba3a28d4678d180e23 | |
parent | 4d53d1a1f79b8e860dc7bf16e36a5214d140ebb1 (diff) | |
download | FreeBSD-src-17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb.zip FreeBSD-src-17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb.tar.gz |
nfe_stop() requires lock to be held when calling.
-rw-r--r-- | sys/dev/nfe/if_nfe.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/nfe/if_nfe.c b/sys/dev/nfe/if_nfe.c index 0965eb8..0ad4687 100644 --- a/sys/dev/nfe/if_nfe.c +++ b/sys/dev/nfe/if_nfe.c @@ -447,8 +447,10 @@ nfe_detach(device_t dev) nfe_set_macaddr(sc, eaddr); if (device_is_attached(dev)) { + NFE_LOCK(sc) nfe_stop(ifp, 1); ifp->if_flags &= ~IFF_UP; + NFE_UNLOCK(sc) callout_drain(&sc->nfe_stat_ch); ether_ifdetach(ifp); } |