|
@@ -703,7 +703,8 @@ static int davinci_spi_bufs(struct spi_device *spi, struct spi_transfer *t)
|
|
|
|
|
|
/* Wait for the transfer to complete */
|
|
/* Wait for the transfer to complete */
|
|
if (spicfg->io_type != SPI_IO_TYPE_POLL) {
|
|
if (spicfg->io_type != SPI_IO_TYPE_POLL) {
|
|
- wait_for_completion_interruptible(&(dspi->done));
|
|
|
|
|
|
+ if (wait_for_completion_timeout(&dspi->done, HZ) == 0)
|
|
|
|
+ errors = SPIFLG_TIMEOUT_MASK;
|
|
} else {
|
|
} else {
|
|
while (dspi->rcount > 0 || dspi->wcount > 0) {
|
|
while (dspi->rcount > 0 || dspi->wcount > 0) {
|
|
errors = davinci_spi_process_events(dspi);
|
|
errors = davinci_spi_process_events(dspi);
|