diff -urN ivtv-0.4.0/driver/ivtv-irq.c ivtv-0.4.0-rick/driver/ivtv-irq.c
--- ivtv-0.4.0/driver/ivtv-irq.c	2005-10-09 06:50:56.000000000 -0400
+++ ivtv-0.4.0-rick/driver/ivtv-irq.c	2005-11-30 22:40:26.000000000 -0500
@@ -608,11 +608,11 @@
 		/* Gather Buffers from DMA xfer to read */
 		ivtv_FROM_DMA_done(itv, st->type);
 	} else {
-		//down(&itv->DMA_lock);
+		down(&itv->DMA_lock);
 		if (dma_from_device(itv, st) != 0) {
 			IVTV_DEBUG_WARN("Error Encoder DMA\n");
 		}
-		//up(&itv->DMA_lock);
+		up(&itv->DMA_lock);
 
 		/* Gather Buffers from DMA xfer to read */
 		ivtv_FROM_DMA_done(itv, st->type);
