diff -r e7d2d738d3c2 -r 2f92ad2dc5db kernel/eka/drivers/dma/dmapil.cpp --- 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;