aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi/dw_spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi/dw_spi.c')
-rw-r--r--drivers/spi/dw_spi.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/spi/dw_spi.c b/drivers/spi/dw_spi.c
index d0a080a5b598..3853df5db052 100644
--- a/drivers/spi/dw_spi.c
+++ b/drivers/spi/dw_spi.c
@@ -408,12 +408,9 @@ static irqreturn_t dw_spi_irq(int irq, void *dev_id)
408/* Must be called inside pump_transfers() */ 408/* Must be called inside pump_transfers() */
409static void poll_transfer(struct dw_spi *dws) 409static void poll_transfer(struct dw_spi *dws)
410{ 410{
411 if (dws->tx) { 411 while (dws->write(dws))
412 while (dws->write(dws)) 412 dws->read(dws);
413 dws->read(dws);
414 }
415 413
416 dws->read(dws);
417 transfer_complete(dws); 414 transfer_complete(dws);
418} 415}
419 416