aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mmc/host/au1xmmc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/mmc/host/au1xmmc.c b/drivers/mmc/host/au1xmmc.c
index fcbaf40e3553..718eb879587f 100644
--- a/drivers/mmc/host/au1xmmc.c
+++ b/drivers/mmc/host/au1xmmc.c
@@ -697,6 +697,13 @@ static void au1xmmc_request(struct mmc_host* mmc, struct mmc_request* mrq)
697 host->mrq = mrq; 697 host->mrq = mrq;
698 host->status = HOST_S_CMD; 698 host->status = HOST_S_CMD;
699 699
700 /* fail request immediately if no card is present */
701 if (0 == au1xmmc_card_inserted(host)) {
702 mrq->cmd->error = -ENOMEDIUM;
703 au1xmmc_finish_request(host);
704 return;
705 }
706
700 if (mrq->data) { 707 if (mrq->data) {
701 FLUSH_FIFO(host); 708 FLUSH_FIFO(host);
702 ret = au1xmmc_prepare_data(host, mrq->data); 709 ret = au1xmmc_prepare_data(host, mrq->data);