| From 3542605b3e031e37bb06d244f8b2646222d78ec2 Mon Sep 17 00:00:00 2001 |
| From: Kangjie Lu <kjlu@umn.edu> |
| Date: Mon, 11 Mar 2019 00:53:33 -0500 |
| Subject: mmc_spi: add a status check for spi_sync_locked |
| |
| [ Upstream commit 611025983b7976df0183390a63a2166411d177f1 ] |
| |
| In case spi_sync_locked fails, the fix reports the error and |
| returns the error code upstream. |
| |
| Signed-off-by: Kangjie Lu <kjlu@umn.edu> |
| Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
| Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/mmc/host/mmc_spi.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| diff --git a/drivers/mmc/host/mmc_spi.c b/drivers/mmc/host/mmc_spi.c |
| index 1b1498805972c..a3533935e282b 100644 |
| --- a/drivers/mmc/host/mmc_spi.c |
| +++ b/drivers/mmc/host/mmc_spi.c |
| @@ -819,6 +819,10 @@ mmc_spi_readblock(struct mmc_spi_host *host, struct spi_transfer *t, |
| } |
| |
| status = spi_sync_locked(spi, &host->m); |
| + if (status < 0) { |
| + dev_dbg(&spi->dev, "read error %d\n", status); |
| + return status; |
| + } |
| |
| if (host->dma_dev) { |
| dma_sync_single_for_cpu(host->dma_dev, |
| -- |
| 2.20.1 |
| |