From fd804ee58d3f9ce10cb2fe16aa76ae0407912d32 Mon Sep 17 00:00:00 2001 From: Mayuresh Kulkarni Date: Tue, 20 Dec 2011 16:46:48 +0530 Subject: mmc: core: Retry if data commands fail with error If the data commands fail due to some error, retry the transfer. Add 3 retries for data commands. for bug 914934 Change-Id: I53245ddd159abdbade09f841d9490d2f106e7c88 Signed-off-by: Mayuresh Kulkarni Signed-off-by: Pavan Kunapuli Reviewed-on: http://git-master/r/71181 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sachin Nikam Reviewed-by: Varun Wadekar --- drivers/mmc/core/core.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'drivers/mmc/core') diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 279b8769ffb8..344d2414f05c 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c @@ -108,6 +108,11 @@ void mmc_request_done(struct mmc_host *host, struct mmc_request *mrq) cmd->retries--; cmd->error = 0; + if (mrq->data) { + mrq->data->error = 0; + if (mrq->stop) + mrq->stop->error = 0; + } host->ops->request(host, mrq); } else { led_trigger_event(host->led, LED_OFF); -- cgit v1.2.3