diff options
author | Pierre Ossman <drzeus@drzeus.cx> | 2008-07-29 00:45:51 +0200 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2008-08-01 19:03:35 +0200 |
commit | ebd6d357848edb8709dd9bed4b93834d1b4d7044 (patch) | |
tree | 37775d897ef1acb6e2488ca994958c7eb81f8d89 /drivers/mmc | |
parent | 4a3cba32cb514168bb2516c045b178e6660421d1 (diff) | |
download | kernel_samsung_crespo-ebd6d357848edb8709dd9bed4b93834d1b4d7044.zip kernel_samsung_crespo-ebd6d357848edb8709dd9bed4b93834d1b4d7044.tar.gz kernel_samsung_crespo-ebd6d357848edb8709dd9bed4b93834d1b4d7044.tar.bz2 |
sdhci: disable DMA for req, not completely
The wrong flag was manipulated when an invalid sg list was given, turning
off DMA on the next (and all subsequent) request instead of the current
one.
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/host/sdhci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index be09739..9191aaf 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -654,7 +654,7 @@ static void sdhci_prepare_data(struct sdhci_host *host, struct mmc_data *data) * us an invalid request. */ WARN_ON(1); - host->flags &= ~SDHCI_USE_DMA; + host->flags &= ~SDHCI_REQ_USE_DMA; } else { writel(host->adma_addr, host->ioaddr + SDHCI_ADMA_ADDRESS); @@ -673,7 +673,7 @@ static void sdhci_prepare_data(struct sdhci_host *host, struct mmc_data *data) * us an invalid request. */ WARN_ON(1); - host->flags &= ~SDHCI_USE_DMA; + host->flags &= ~SDHCI_REQ_USE_DMA; } else { WARN_ON(sg_cnt != 1); writel(sg_dma_address(data->sg), |