diff options
-rw-r--r-- | drivers/spi/dw_spi.c | 7 |
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() */ |
409 | static void poll_transfer(struct dw_spi *dws) | 409 | static 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 | ||