[ros-diffs] [janderwald] 55090: [USBEHCI] - Don't acquire spinlock twice
janderwald at svn.reactos.org
janderwald at svn.reactos.org
Mon Jan 23 03:50:11 UTC 2012
Author: janderwald
Date: Mon Jan 23 03:50:11 2012
New Revision: 55090
URL: http://svn.reactos.org/svn/reactos?rev=55090&view=rev
Log:
[USBEHCI]
- Don't acquire spinlock twice
Modified:
branches/usb-bringup-trunk/drivers/usb/usbehci_new/usb_queue.cpp
Modified: branches/usb-bringup-trunk/drivers/usb/usbehci_new/usb_queue.cpp
URL: http://svn.reactos.org/svn/reactos/branches/usb-bringup-trunk/drivers/usb/usbehci_new/usb_queue.cpp?rev=55090&r1=55089&r2=55090&view=diff
==============================================================================
--- branches/usb-bringup-trunk/drivers/usb/usbehci_new/usb_queue.cpp [iso-8859-1] (original)
+++ branches/usb-bringup-trunk/drivers/usb/usbehci_new/usb_queue.cpp [iso-8859-1] Mon Jan 23 03:50:11 2012
@@ -580,16 +580,18 @@
//
// now unlink the queue head
// FIXME: implement chained queue heads
- //
-
- KeAcquireSpinLock(&m_Lock, &OldLevel);
-
+ // no need to acquire locks, as it is called with locks held
+ //
+
+ //
+ // unlink queue head
+ //
UnlinkQueueHead(CurrentQH);
+ //
+ // insert into completed list
+ //
InsertTailList(&m_CompletedRequestAsyncList, &CurrentQH->LinkedQueueHeads);
-
- KeReleaseSpinLock(&m_Lock, OldLevel);
-
}
VOID
More information about the Ros-diffs
mailing list