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.c4
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
306void dw_spi_xfer_done(struct dw_spi *dws) 306void 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);