aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/if_ndis
diff options
context:
space:
mode:
authorColeman Kane <cokane@FreeBSD.org>2008-07-09 00:10:55 +0000
committerColeman Kane <cokane@FreeBSD.org>2008-07-09 00:10:55 +0000
commit093d7be50e373b15570b7c3ca61d7bb7680785de (patch)
tree45e782aed1aff8cd47ef7c7e38108c10365006e9 /sys/dev/if_ndis
parent552f9f63c150bb8d1143fd5afe8a0c221c43a7b6 (diff)
Notes
Diffstat (limited to 'sys/dev/if_ndis')
-rw-r--r--sys/dev/if_ndis/if_ndis.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c
index 30600f484def..4981a2e0d93a 100644
--- a/sys/dev/if_ndis/if_ndis.c
+++ b/sys/dev/if_ndis/if_ndis.c
@@ -1717,8 +1717,10 @@ ndis_ticktask(d, xsc)
if (sc->ndis_link == 1 &&
sc->ndis_sts == NDIS_STATUS_MEDIA_DISCONNECT) {
sc->ndis_link = 0;
+ NDIS_UNLOCK(sc);
if (sc->ndis_80211)
ieee80211_new_state(vap, IEEE80211_S_SCAN, 0);
+ NDIS_LOCK(sc);
if_link_state_change(sc->ifp, LINK_STATE_DOWN);
}