From: Adrian Hunter <adrian.hunter@xxxxxxxxx> We want to avoid it while panic dumping. Signed-off-by: Adrian Hunter <adrian.hunter@xxxxxxxxx> Signed-off-by: Irina Tirdea <irina.tirdea@xxxxxxxxx> --- drivers/mmc/core/core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 4fd7061..3daec19 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c @@ -1418,6 +1418,11 @@ static inline void mmc_bus_get(struct mmc_host *host) { unsigned long flags; + if (mmc_am_panic_task(host)) { + host->bus_refs++; + return; + } + spin_lock_irqsave(&host->lock, flags); host->bus_refs++; spin_unlock_irqrestore(&host->lock, flags); @@ -1431,6 +1436,11 @@ static inline void mmc_bus_put(struct mmc_host *host) { unsigned long flags; + if (mmc_am_panic_task(host)) { + host->bus_refs--; + return; + } + spin_lock_irqsave(&host->lock, flags); host->bus_refs--; if ((host->bus_refs == 0) && host->bus_ops) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html