mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 12:42:02 +00:00
spi: lpspi: add missing complete in abort func at dma mode
Add the missing complete operations for dma_completion to fix the problem of blocking at the wait_for_completion_interruptible() function when use spi_slave_abort(). Signed-off-by: Clark Wang <xiaoning.wang@nxp.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
703b476695
commit
8863eca8c4
@ -482,7 +482,13 @@ static int fsl_lpspi_slave_abort(struct spi_controller *controller)
|
||||
spi_controller_get_devdata(controller);
|
||||
|
||||
fsl_lpspi->slave_aborted = true;
|
||||
complete(&fsl_lpspi->xfer_done);
|
||||
if (!fsl_lpspi->usedma)
|
||||
complete(&fsl_lpspi->xfer_done);
|
||||
else {
|
||||
complete(&fsl_lpspi->dma_tx_completion);
|
||||
complete(&fsl_lpspi->dma_rx_completion);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user