--- a/kernel/eka/drivers/dma/dmapil.cpp Mon Mar 15 12:45:50 2010 +0200
+++ b/kernel/eka/drivers/dma/dmapil.cpp Wed Mar 31 23:38:45 2010 +0300
@@ -861,6 +861,7 @@
// release threads doing CancelAll()
waiters->Signal();
}
+#ifndef DISABLE_MISSED_IRQ_RECOVERY
// (iController may be NULL here if the channel was closed in the client callback.)
else if (!error &&
iController && iController->IsIdle(*this) &&
@@ -919,6 +920,7 @@
req_count_after = iQueuedRequests;
Signal();
}
+#endif // #ifndef DISABLE_MISSED_IRQ_RECOVERY
else
{
req_count_after = iQueuedRequests;