From: lw Date: Sat, 7 Apr 2012 02:49:53 +0000 (+0800) Subject: rk30:modify spin_lock_irqsave/restore operation in spi driver X-Git-Tag: firefly_0821_release~9456 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a886454ce549f04c87c78bb33f4aef43d7375257;p=firefly-linux-kernel-4.4.55.git rk30:modify spin_lock_irqsave/restore operation in spi driver --- diff --git a/drivers/spi/rk29_spim.c b/drivers/spi/rk29_spim.c index aceaa99e13e6..04331a242b1e 100755 --- a/drivers/spi/rk29_spim.c +++ b/drivers/spi/rk29_spim.c @@ -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); }