sdhci: use SG_MITER_TO_SG/SG_MITER_FROM_SG

so the page will be flushed on unmap on ARCH which need it.

Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Signed-off-by: Pierre Ossman <pierre@ossman.eu>

authored by Sebastian Andrzej Siewior and committed by Pierre Ossman da60a91d 6de7e356

+8 -2
+8 -2
drivers/mmc/host/sdhci.c
··· 773 } 774 775 if (!(host->flags & SDHCI_REQ_USE_DMA)) { 776 - sg_miter_start(&host->sg_miter, 777 - data->sg, data->sg_len, SG_MITER_ATOMIC); 778 host->blocks = data->blocks; 779 } 780
··· 773 } 774 775 if (!(host->flags & SDHCI_REQ_USE_DMA)) { 776 + int flags; 777 + 778 + flags = SG_MITER_ATOMIC; 779 + if (host->data->flags & MMC_DATA_READ) 780 + flags |= SG_MITER_TO_SG; 781 + else 782 + flags |= SG_MITER_FROM_SG; 783 + sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags); 784 host->blocks = data->blocks; 785 } 786