pxamci: fix dma_unmap_sg length
authorVernon Sauder <vernoninhand@gmail.com>
Tue, 30 Dec 2008 00:21:28 +0000 (19:21 -0500)
committerPierre Ossman <drzeus@drzeus.cx>
Wed, 31 Dec 2008 17:57:02 +0000 (18:57 +0100)
dma_unmap_sg should be given the same length as dma_map_sg, not the
value returned from dma_map_sg

Signed-off-by: Vernon Sauder <vsauder@inhand.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
drivers/mmc/host/pxamci.c

index f88cc74..3c5483b 100644 (file)
@@ -283,7 +283,7 @@ static int pxamci_data_done(struct pxamci_host *host, unsigned int stat)
                return 0;
 
        DCSR(host->dma) = 0;
-       dma_unmap_sg(mmc_dev(host->mmc), data->sg, host->dma_len,
+       dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
                     host->dma_dir);
 
        if (stat & STAT_READ_TIME_OUT)