[usb/usbehci]

- CompletePendingRequest: Release the spinlock before and reacquire it after calling IoCallDriver

svn path=/trunk/; revision=44994
This commit is contained in:
Michael Martin 2010-01-08 09:55:18 +00:00
parent 86cc8888f0
commit 2aac7f8c6a

View file

@ -58,13 +58,12 @@ CompletePendingRequest(PFDO_DEVICE_EXTENSION DeviceExtension)
DPRINT("DescriptorType %x\n", Urb->UrbControlDescriptorRequest.DescriptorType); DPRINT("DescriptorType %x\n", Urb->UrbControlDescriptorRequest.DescriptorType);
DPRINT("LanguageId %x\n", Urb->UrbControlDescriptorRequest.LanguageId); DPRINT("LanguageId %x\n", Urb->UrbControlDescriptorRequest.LanguageId);
KeReleaseSpinLock(&DeviceExtension->IrpQueueLock, oldIrql);
Irp->IoStatus.Status = STATUS_SUCCESS; Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = 0; Irp->IoStatus.Information = 0;
KeReleaseSpinLock(&DeviceExtension->IrpQueueLock, oldIrql);
IoCompleteRequest(Irp, IO_NO_INCREMENT); IoCompleteRequest(Irp, IO_NO_INCREMENT);
return; KeAcquireSpinLock(&DeviceExtension->IrpQueueLock, &oldIrql);
} }
KeReleaseSpinLock(&DeviceExtension->IrpQueueLock, oldIrql); KeReleaseSpinLock(&DeviceExtension->IrpQueueLock, oldIrql);