A driver-supplied Cancel routine is called with the cancel spin lock held, it must...
authorFilip Navara <filip.navara@gmail.com>
Sun, 11 May 2008 09:47:57 +0000 (09:47 +0000)
committerFilip Navara <filip.navara@gmail.com>
Sun, 11 May 2008 09:47:57 +0000 (09:47 +0000)
svn path=/trunk/; revision=33429

reactos/drivers/input/kbdclass/kbdclass.c

index 5dedc73..108ab21 100644 (file)
@@ -729,8 +729,8 @@ ClassCancelRoutine(
 
        ASSERT(ClassDeviceExtension->Common.IsClassDO);
 
+    IoReleaseCancelSpinLock(Irp->CancelIrql);
        KeAcquireSpinLock(&ClassDeviceExtension->SpinLock, &OldIrql);
-       IoAcquireCancelSpinLock(&OldIrql);
        if (ClassDeviceExtension->PendingIrp == Irp)
        {
                ClassDeviceExtension->PendingIrp = NULL;