Hi, On Sat, Nov 9, 2019 at 2:31 AM Ulf Hansson <ulf.hansson@xxxxxxxxxx> wrote: > > diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c > index 6f8342702c73..abf8f5eb0a1c 100644 > --- a/drivers/mmc/core/core.c > +++ b/drivers/mmc/core/core.c > @@ -1469,8 +1469,7 @@ void mmc_detach_bus(struct mmc_host *host) > mmc_bus_put(host); > } > > -static void _mmc_detect_change(struct mmc_host *host, unsigned long delay, > - bool cd_irq) > +void _mmc_detect_change(struct mmc_host *host, unsigned long delay, bool cd_irq) > { > /* > * If the device is configured as wakeup, we prevent a new sleep for > @@ -2129,7 +2128,7 @@ int mmc_hw_reset(struct mmc_host *host) > ret = host->bus_ops->hw_reset(host); > mmc_bus_put(host); > > - if (ret) > + if (ret < 0) > pr_warn("%s: tried to HW reset card, got error %d\n", > mmc_hostname(host), ret); Other callers besides marvell need to be updated? In theory only SDIO should have positive return values so I guess we don't care about the caller in drivers/mmc/core/block.c, right? What about: drivers/net/wireless/ath/ath10k/sdio.c ...I guess I don't know if there is more than one function probed there. Maybe there's not and thus we're fine here too? I didn't spend massive amounts of time looking for potential problems, but in general seems workable to me. Thanks! Reviewed-by: Douglas Anderson <dianders@xxxxxxxxxxxx>