PERFORCE change 145686 for review
Weongyo Jeong
weongyo at FreeBSD.org
Wed Jul 23 08:59:47 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=145686
Change 145686 by weongyo at weongyo_ws on 2008/07/23 08:59:10
handle a event properly to avoid blocking forever if ndis try to reset
NIC.
Affected files ...
.. //depot/projects/ndisusb/sys/compat/ndis/kern_ndis.c#5 edit
Differences ...
==== //depot/projects/ndisusb/sys/compat/ndis/kern_ndis.c#5 (text+ko) ====
@@ -1101,6 +1101,8 @@
NDIS_UNLOCK(sc);
+ KeResetEvent(&sc->ndis_block->nmb_resetevent);
+
if (NDIS_SERIALIZED(sc->ndis_block))
KeAcquireSpinLock(&sc->ndis_block->nmb_lock, &irql);
@@ -1109,11 +1111,9 @@
if (NDIS_SERIALIZED(sc->ndis_block))
KeReleaseSpinLock(&sc->ndis_block->nmb_lock, irql);
- if (rval == NDIS_STATUS_PENDING) {
- KeResetEvent(&sc->ndis_block->nmb_resetevent);
+ if (rval == NDIS_STATUS_PENDING)
KeWaitForSingleObject(&sc->ndis_block->nmb_resetevent,
0, 0, FALSE, NULL);
- }
return(0);
}
More information about the p4-projects
mailing list