]> Pileus Git - ~andy/linux/commitdiff
ARM: mmci: no need for separate host->data_xfered
authorRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 27 Jan 2011 10:56:52 +0000 (10:56 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 Feb 2011 13:25:48 +0000 (13:25 +0000)
We don't need to store the number of bytes transferred in our host
structure - we can store this directly in data->bytes_xfered.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/mmc/host/mmci.c
drivers/mmc/host/mmci.h

index bde170d8f7234658fd55bf3d9a952153abebc59f..db2a358143d63a8f16782cbef4c40505e474ab2d 100644 (file)
@@ -142,9 +142,6 @@ mmci_request_end(struct mmci_host *host, struct mmc_request *mrq)
        host->mrq = NULL;
        host->cmd = NULL;
 
-       if (mrq->data)
-               mrq->data->bytes_xfered = host->data_xfered;
-
        /*
         * Need to drop the host lock here; mmc_request_done may call
         * back into the driver...
@@ -202,7 +199,7 @@ static void mmci_start_data(struct mmci_host *host, struct mmc_data *data)
 
        host->data = data;
        host->size = data->blksz * data->blocks;
-       host->data_xfered = 0;
+       data->bytes_xfered = 0;
 
        mmci_init_sg(host, data);
 
@@ -311,7 +308,7 @@ mmci_data_irq(struct mmci_host *host, struct mmc_data *data,
                                success = 0;
                        data->error = -EIO;
                }
-               host->data_xfered = round_down(success, data->blksz);
+               data->bytes_xfered = round_down(success, data->blksz);
        }
 
        if (status & MCI_DATABLOCKEND)
@@ -322,7 +319,7 @@ mmci_data_irq(struct mmci_host *host, struct mmc_data *data,
 
                if (!data->error)
                        /* The error clause is handled above, success! */
-                       host->data_xfered += data->blksz * data->blocks;
+                       data->bytes_xfered = data->blksz * data->blocks;
 
                if (!data->stop) {
                        mmci_request_end(host, data->mrq);
index c1df7b82d36cc63f5f420ac71ff68cdc120ccee5..164ce060fc1fc71f6a4ab89f0235830908510726 100644 (file)
@@ -161,8 +161,6 @@ struct mmci_host {
        int                     gpio_cd_irq;
        bool                    singleirq;
 
-       unsigned int            data_xfered;
-
        spinlock_t              lock;
 
        unsigned int            mclk;