summaryrefslogtreecommitdiffstats
path: root/sys/dev/nfe
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2006-11-26 23:11:53 +0000
committerobrien <obrien@FreeBSD.org>2006-11-26 23:11:53 +0000
commit17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb (patch)
treef27ebfb7f47fc06ade4370ba3a28d4678d180e23 /sys/dev/nfe
parent4d53d1a1f79b8e860dc7bf16e36a5214d140ebb1 (diff)
downloadFreeBSD-src-17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb.zip
FreeBSD-src-17650ac51d6ca87cfeb2de8c59df7a6cb9fcfafb.tar.gz
nfe_stop() requires lock to be held when calling.
Diffstat (limited to 'sys/dev/nfe')
-rw-r--r--sys/dev/nfe/if_nfe.c2
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);
}
OpenPOWER on IntegriCloud