mmc: core: Don't use ->card_busy() and CMD13 in combination when polling
authorUlf Hansson <ulf.hansson@linaro.org>
Wed, 19 Oct 2016 14:15:31 +0000 (16:15 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 29 Nov 2016 08:00:35 +0000 (09:00 +0100)
commit70562644f4ee15214986966720ffe82fad03e693
tree2f7afc2628b9167d11b64e38a0c51c71f825b4c8
parent716bdb8953c7cad649a62e3333bf59cdd177db3b
mmc: core: Don't use ->card_busy() and CMD13 in combination when polling

When polling for busy after sending a MMC_SWITCH command, both the optional
->card_busy() callback and CMD13 are being used in conjunction.

This doesn't make sense. Instead it's more reasonable to rely solely on the
->card_busy() callback when it exists. Let's change that and instead use
the CMD13 as a fall-back. In this way we avoid sending CMD13, unless it's
really needed.

Within this context, let's also take the opportunity to make some
additional clean-ups and clarifications to the related code.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
Tested-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/mmc/core/mmc_ops.c