diff options
author | Stefan Wahren <wahrenst@gmx.net> | 2019-09-08 09:45:52 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-09-19 09:10:55 +0200 |
commit | 0699a10fe9edcaa174d1bdca186569f939302cc1 (patch) | |
tree | 51aa6c2d22ee4585d8797475bb4e6c87fb04b10f /drivers/mmc | |
parent | c554749c3f7e5dbda85642ffa0122e136c582960 (diff) | |
download | linux-stable-0699a10fe9edcaa174d1bdca186569f939302cc1.tar.gz linux-stable-0699a10fe9edcaa174d1bdca186569f939302cc1.tar.bz2 linux-stable-0699a10fe9edcaa174d1bdca186569f939302cc1.zip |
Revert "mmc: bcm2835: Terminate timeout work synchronously"
commit aea64b583601aa5e0d6ea51a0420e46e43710bd4 upstream.
The commit 37fefadee8bb ("mmc: bcm2835: Terminate timeout work
synchronously") causes lockups in case of hardware timeouts due the
timeout work also calling cancel_delayed_work_sync() on its own.
So revert it.
Fixes: 37fefadee8bb ("mmc: bcm2835: Terminate timeout work synchronously")
Cc: stable@vger.kernel.org
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/host/bcm2835.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/host/bcm2835.c b/drivers/mmc/host/bcm2835.c index 7e0d3a49c06d..bb31e13648d6 100644 --- a/drivers/mmc/host/bcm2835.c +++ b/drivers/mmc/host/bcm2835.c @@ -597,7 +597,7 @@ static void bcm2835_finish_request(struct bcm2835_host *host) struct dma_chan *terminate_chan = NULL; struct mmc_request *mrq; - cancel_delayed_work_sync(&host->timeout_work); + cancel_delayed_work(&host->timeout_work); mrq = host->mrq; |