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