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>
This commit is contained in:
parent
4a3cba32cb
commit
ebd6d35784
1 changed files with 2 additions and 2 deletions
|
@ -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),
|
||||
|
|
Loading…
Reference in a new issue