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 | ||
