aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/host/mmci.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c
index 826598115abd..0726e59fd418 100644
--- a/drivers/mmc/host/mmci.c
+++ b/drivers/mmc/host/mmci.c
@@ -755,8 +755,12 @@ mmci_cmd_irq(struct mmci_host *host, struct mmc_command *cmd,
755 } 755 }
756 756
757 if (!cmd->data || cmd->error) { 757 if (!cmd->data || cmd->error) {
758 if (host->data) 758 if (host->data) {
759 /* Terminate the DMA transfer */
760 if (dma_inprogress(host))
761 mmci_dma_data_error(host);
759 mmci_stop_data(host); 762 mmci_stop_data(host);
763 }
760 mmci_request_end(host, cmd->mrq); 764 mmci_request_end(host, cmd->mrq);
761 } else if (!(cmd->data->flags & MMC_DATA_READ)) { 765 } else if (!(cmd->data->flags & MMC_DATA_READ)) {
762 mmci_start_data(host, cmd->data); 766 mmci_start_data(host, cmd->data);