mmc: core: use mmc_send_status to check hw_reset
authorJohan Rudholm <johan.rudholm@axis.com>
Tue, 4 Nov 2014 15:07:03 +0000 (16:07 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 10 Nov 2014 11:40:56 +0000 (12:40 +0100)
Signed-off-by: Johan Rudholm <johanru@axis.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/core.c

index 943f9051ec6dacd487a3bc2e01db06e20cee9cdc..a32bea23e70c59ee79a66598407a8044cce218ee 100644 (file)
@@ -2270,15 +2270,9 @@ static int mmc_do_hw_reset(struct mmc_host *host, int check)
 
        /* If the reset has happened, then a status command will fail */
        if (check) {
-               struct mmc_command cmd = {0};
-               int err;
+               u32 status;
 
-               cmd.opcode = MMC_SEND_STATUS;
-               if (!mmc_host_is_spi(card->host))
-                       cmd.arg = card->rca << 16;
-               cmd.flags = MMC_RSP_SPI_R2 | MMC_RSP_R1 | MMC_CMD_AC;
-               err = mmc_wait_for_cmd(card->host, &cmd, 0);
-               if (!err) {
+               if (!mmc_send_status(card, &status)) {
                        mmc_host_clk_release(host);
                        return -ENOSYS;
                }