Messages in this thread Patch in this message |  | | | Date | Mon, 9 Jun 2008 08:39:11 +0200 | | From | Manuel Lauss <> | | Subject | [PATCH 6/8] au1xmmc: abort requests early if no card is present. |
| |
From a478fbe20735b832696ba4cc0d3d21eb7371e689 Mon Sep 17 00:00:00 2001 From: Manuel Lauss <mlau@msc-ge.com> Date: Sun, 18 May 2008 15:52:43 +0200 Subject: [PATCH] au1xmmc: abort requests early if no card is present
Don't process an MMC request if no card is present.
Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net> --- drivers/mmc/host/au1xmmc.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/drivers/mmc/host/au1xmmc.c b/drivers/mmc/host/au1xmmc.c index fcbaf40..718eb87 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) host->mrq = mrq; host->status = HOST_S_CMD; + /* fail request immediately if no card is present */ + if (0 == au1xmmc_card_inserted(host)) { + mrq->cmd->error = -ENOMEDIUM; + au1xmmc_finish_request(host); + return; + } + if (mrq->data) { FLUSH_FIFO(host); ret = au1xmmc_prepare_data(host, mrq->data); -- 1.5.5.3
|  |