Merge git://git.infradead.org/iommu-2.6
[linux-2.6-block.git] / drivers / spi / spi_bfin5xx.c
index bdb7289a1d220bd6982d997d567305c39e6aa05c..f706dba165cf6812fc364271d3086424ce12aa36 100644 (file)
@@ -1284,7 +1284,7 @@ static inline int bfin_spi_stop_queue(struct bfin_spi_master_data *drv_data)
         * friends on every SPI message. Do this instead
         */
        drv_data->running = false;
-       while (!list_empty(&drv_data->queue) && drv_data->busy && limit--) {
+       while ((!list_empty(&drv_data->queue) || drv_data->busy) && limit--) {
                spin_unlock_irqrestore(&drv_data->lock, flags);
                msleep(10);
                spin_lock_irqsave(&drv_data->lock, flags);