diff options
| author | Bill Paul <wpaul@FreeBSD.org> | 2004-04-23 17:15:14 +0000 |
|---|---|---|
| committer | Bill Paul <wpaul@FreeBSD.org> | 2004-04-23 17:15:14 +0000 |
| commit | 9ad2cfc7952d23e449a9cfc153925dbb1185bba6 (patch) | |
| tree | 8bc86190520bc6e21fada18c71eeaf9a8bfefc1a | |
| parent | 4db0943252a30b25d748407ff8aa1a15a66263b6 (diff) | |
Notes
| -rw-r--r-- | sys/dev/if_ndis/if_ndis.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index 78e61961a442..b261c4e6ae94 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -687,9 +687,9 @@ ndis_detach(dev) struct ifnet *ifp; sc = device_get_softc(dev); - KASSERT(mtx_initialized(sc->ndis_mtx), + KASSERT(mtx_initialized(&sc->ndis_mtx), ("ndis mutex not initialized")); - KASSERT(mtx_initialized(sc->ndis_intrmtx), + KASSERT(mtx_initialized(&sc->ndis_intrmtx), ("ndis interrupt mutex not initialized")); NDIS_LOCK(sc); ifp = &sc->arpcom.ac_if; @@ -1032,6 +1032,8 @@ ndis_ticktask(xsc) ndis_media_state linkstate; int error, len; + mtx_unlock(&Giant); + sc = xsc; hangfunc = sc->ndis_chars.nmc_checkhang_func; @@ -1066,6 +1068,8 @@ ndis_ticktask(xsc) NDIS_UNLOCK(sc); + mtx_lock(&Giant); + return; } |
