summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2019-09-08 12:12:31 +0200
committerUlf Hansson <ulf.hansson@linaro.org>2019-09-11 16:10:18 +0200
commit2c32dbbb5fc09a26e3a1c39bbf57537c54ed3e91 (patch)
tree878f69e9e4f6aeaab04568381e97d501a886e7f1 /drivers/mmc/core
parent36d57efb4af534dd6b442ea0b9a04aa6dfa37abe (diff)
downloadlinux-stable-2c32dbbb5fc09a26e3a1c39bbf57537c54ed3e91.tar.gz
linux-stable-2c32dbbb5fc09a26e3a1c39bbf57537c54ed3e91.tar.bz2
linux-stable-2c32dbbb5fc09a26e3a1c39bbf57537c54ed3e91.zip
mmc: core: Clarify that the ->ack_sdio_irq() callback is mandatory
For the MMC_CAP2_SDIO_IRQ_NOTHREAD case and when using sdio_signal_irq(), the ->ack_sdio_irq() is already mandatory, which was not the case for those host drivers that called sdio_run_irqs() directly. As there are no longer any drivers calling sdio_run_irqs(), let's clarify the code by dropping the unnecessary check and explicitly state that the callback is mandatory in the header file. Tested-by: Matthias Kaehlcke <mka@chromium.org> Reviewed-by: Matthias Kaehlcke <mka@chromium.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Douglas Anderson <dianders@chromium.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/core')
-rw-r--r--drivers/mmc/core/sdio_irq.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/mmc/core/sdio_irq.c b/drivers/mmc/core/sdio_irq.c
index 0962a4357d54..d7965b53a6d2 100644
--- a/drivers/mmc/core/sdio_irq.c
+++ b/drivers/mmc/core/sdio_irq.c
@@ -115,8 +115,7 @@ static void sdio_run_irqs(struct mmc_host *host)
mmc_claim_host(host);
if (host->sdio_irqs) {
process_sdio_pending_irqs(host);
- if (host->ops->ack_sdio_irq)
- host->ops->ack_sdio_irq(host);
+ host->ops->ack_sdio_irq(host);
}
mmc_release_host(host);
}