rk30:modify spin_lock_irqsave/restore operation in spi driver

This commit is contained in:
lw 2012-04-07 10:49:53 +08:00
parent 51cdb8bd29
commit a886454ce5

View File

@ -427,10 +427,11 @@ static void rk29_spi_dma_rxcb(void *buf_id,
//if (!(dws->state & TXBUSY))
// complete(&dws->rx_completion);
spin_unlock_irqrestore(&dws->lock, flags);
//DMA could not lose intterupt
transfer_complete(dws);
spin_unlock_irqrestore(&dws->lock, flags);
}
static void rk29_spi_dma_txcb(void *buf_id,
@ -452,10 +453,11 @@ static void rk29_spi_dma_txcb(void *buf_id,
//if (!(dws->state & RXBUSY))
// complete(&dws->tx_completion);
spin_unlock_irqrestore(&dws->lock, flags);
//DMA could not lose intterupt
transfer_complete(dws);
spin_unlock_irqrestore(&dws->lock, flags);
}