]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/media/video/ivtv/ivtv-irq.c
V4L/DVB: ivtv: Fix race condition for queued udma transfers
[net-next-2.6.git] / drivers / media / video / ivtv / ivtv-irq.c
index cd9db0bf33bf078946d08307a2414b901c9c1cde..ee0cdded69f728591c8059589d4eb20ffd72fd0d 100644 (file)
@@ -940,9 +940,10 @@ irqreturn_t ivtv_irq_handler(int irq, void *dev_id)
                                ivtv_dma_enc_start(s);
                        break;
                }
-               if (i == IVTV_MAX_STREAMS && test_and_clear_bit(IVTV_F_I_UDMA_PENDING, &itv->i_flags)) {
+
+               if (i == IVTV_MAX_STREAMS &&
+                   test_bit(IVTV_F_I_UDMA_PENDING, &itv->i_flags))
                        ivtv_udma_start(itv);
-               }
        }
 
        if ((combo & IVTV_IRQ_DMA) && !test_bit(IVTV_F_I_PIO, &itv->i_flags)) {