]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/spi/spi_bfin5xx.c
Blackfin SPI Driver: use len_in_bytes when we care about the number of bytes transferred
[linux-2.6-omap-h63xx.git] / drivers / spi / spi_bfin5xx.c
index 7ccd18a11fad42e6f0b781d5a875138cc9c22837..6d3f6064871eeba3dca85ff71c4d647515e98b8d 100644 (file)
@@ -804,7 +804,7 @@ static void pump_transfers(unsigned long data)
                        if (bfin_addr_dcachable((unsigned long) drv_data->rx))
                                invalidate_dcache_range((unsigned long) drv_data->rx,
                                                        (unsigned long) (drv_data->rx +
-                                                       drv_data->len));
+                                                       drv_data->len_in_bytes));
 
                        /* clear tx reg soformer data is not shifted out */
                        write_TDBR(drv_data, 0xFFFF);
@@ -830,7 +830,7 @@ static void pump_transfers(unsigned long data)
                        if (bfin_addr_dcachable((unsigned long) drv_data->tx))
                                flush_dcache_range((unsigned long) drv_data->tx,
                                                (unsigned long) (drv_data->tx +
-                                               drv_data->len));
+                                               drv_data->len_in_bytes));
 
                        /* start dma */
                        dma_enable_irq(drv_data->dma_channel);
@@ -893,7 +893,7 @@ static void pump_transfers(unsigned long data)
                        message->state = ERROR_STATE;
                } else {
                        /* Update total byte transfered */
-                       message->actual_length += drv_data->len;
+                       message->actual_length += drv_data->len_in_bytes;
 
                        /* Move to next transfer of this msg */
                        message->state = next_transfer(drv_data);