Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51d4375d authored by Russell King's avatar Russell King
Browse files

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: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent c4d877c1
Loading
Loading
Loading
Loading
+3 −6
Original line number Original line Diff line number Diff line
@@ -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);
+0 −2
Original line number Original line Diff line number Diff line
@@ -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;