ARM: mmci: no need for separate host->data_xfered
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>
This commit is contained in:
@@ -142,9 +142,6 @@ mmci_request_end(struct mmci_host *host, struct mmc_request *mrq)
|
|||||||
host->mrq = NULL;
|
host->mrq = NULL;
|
||||||
host->cmd = 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
|
* Need to drop the host lock here; mmc_request_done may call
|
||||||
* back into the driver...
|
* 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->data = data;
|
||||||
host->size = data->blksz * data->blocks;
|
host->size = data->blksz * data->blocks;
|
||||||
host->data_xfered = 0;
|
data->bytes_xfered = 0;
|
||||||
|
|
||||||
mmci_init_sg(host, data);
|
mmci_init_sg(host, data);
|
||||||
|
|
||||||
@@ -311,7 +308,7 @@ mmci_data_irq(struct mmci_host *host, struct mmc_data *data,
|
|||||||
success = 0;
|
success = 0;
|
||||||
data->error = -EIO;
|
data->error = -EIO;
|
||||||
}
|
}
|
||||||
host->data_xfered = round_down(success, data->blksz);
|
data->bytes_xfered = round_down(success, data->blksz);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (status & MCI_DATABLOCKEND)
|
if (status & MCI_DATABLOCKEND)
|
||||||
@@ -322,7 +319,7 @@ mmci_data_irq(struct mmci_host *host, struct mmc_data *data,
|
|||||||
|
|
||||||
if (!data->error)
|
if (!data->error)
|
||||||
/* The error clause is handled above, success! */
|
/* The error clause is handled above, success! */
|
||||||
host->data_xfered += data->blksz * data->blocks;
|
data->bytes_xfered = data->blksz * data->blocks;
|
||||||
|
|
||||||
if (!data->stop) {
|
if (!data->stop) {
|
||||||
mmci_request_end(host, data->mrq);
|
mmci_request_end(host, data->mrq);
|
||||||
|
@@ -161,8 +161,6 @@ struct mmci_host {
|
|||||||
int gpio_cd_irq;
|
int gpio_cd_irq;
|
||||||
bool singleirq;
|
bool singleirq;
|
||||||
|
|
||||||
unsigned int data_xfered;
|
|
||||||
|
|
||||||
spinlock_t lock;
|
spinlock_t lock;
|
||||||
|
|
||||||
unsigned int mclk;
|
unsigned int mclk;
|
||||||
|
Reference in New Issue
Block a user