]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/serial/bfin_5xx.c
serial: bfin_5xx: need to disable DMA TX interrupt too
[net-next-2.6.git] / drivers / serial / bfin_5xx.c
index 15843cceb9fc4ec40a3e276ee3efe82808d2dacd..b5a9b374dad52c926b7d0f8a2fc3ec7498f46dc9 100644 (file)
@@ -488,6 +488,7 @@ void bfin_serial_rx_dma_timeout(struct bfin_serial_port *uart)
 {
        int x_pos, pos;
 
+       dma_disable_irq(uart->tx_dma_channel);
        dma_disable_irq(uart->rx_dma_channel);
        spin_lock_bh(&uart->port.lock);
 
@@ -521,6 +522,7 @@ void bfin_serial_rx_dma_timeout(struct bfin_serial_port *uart)
        }
 
        spin_unlock_bh(&uart->port.lock);
+       dma_enable_irq(uart->tx_dma_channel);
        dma_enable_irq(uart->rx_dma_channel);
 
        mod_timer(&(uart->rx_dma_timer), jiffies + DMA_RX_FLUSH_JIFFIES);