diff options
Diffstat (limited to 'drivers/spi/dw_spi.c')
-rw-r--r-- | drivers/spi/dw_spi.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/spi/dw_spi.c b/drivers/spi/dw_spi.c index 855ac4ae0f22..919fa9d9e16b 100644 --- a/drivers/spi/dw_spi.c +++ b/drivers/spi/dw_spi.c | |||
@@ -305,7 +305,7 @@ static void int_error_stop(struct dw_spi *dws, const char *msg) | |||
305 | 305 | ||
306 | void dw_spi_xfer_done(struct dw_spi *dws) | 306 | void dw_spi_xfer_done(struct dw_spi *dws) |
307 | { | 307 | { |
308 | /* Update total byte transfered return count actual bytes read */ | 308 | /* Update total byte transferred return count actual bytes read */ |
309 | dws->cur_msg->actual_length += dws->len; | 309 | dws->cur_msg->actual_length += dws->len; |
310 | 310 | ||
311 | /* Move to next transfer */ | 311 | /* Move to next transfer */ |
@@ -752,7 +752,7 @@ static int stop_queue(struct dw_spi *dws) | |||
752 | 752 | ||
753 | spin_lock_irqsave(&dws->lock, flags); | 753 | spin_lock_irqsave(&dws->lock, flags); |
754 | dws->run = QUEUE_STOPPED; | 754 | dws->run = QUEUE_STOPPED; |
755 | while (!list_empty(&dws->queue) && dws->busy && limit--) { | 755 | while ((!list_empty(&dws->queue) || dws->busy) && limit--) { |
756 | spin_unlock_irqrestore(&dws->lock, flags); | 756 | spin_unlock_irqrestore(&dws->lock, flags); |
757 | msleep(10); | 757 | msleep(10); |
758 | spin_lock_irqsave(&dws->lock, flags); | 758 | spin_lock_irqsave(&dws->lock, flags); |