From a173ef04c2f06b60a84f7477dbf719fa2b77b1c4 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Sun, 11 May 2008 09:47:57 +0000 Subject: [PATCH] A driver-supplied Cancel routine is called with the cancel spin lock held, it must be released on IRP completion. Patch by R.T.Sivakumar . svn path=/trunk/; revision=33429 --- reactos/drivers/input/kbdclass/kbdclass.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/drivers/input/kbdclass/kbdclass.c b/reactos/drivers/input/kbdclass/kbdclass.c index 5dedc734d86..108ab213d8d 100644 --- a/reactos/drivers/input/kbdclass/kbdclass.c +++ b/reactos/drivers/input/kbdclass/kbdclass.c @@ -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;