mmc: core: Cleanup mmc_sd_num_wr_blocks() function
authorVictor Shih <victor.shih@genesyslogic.com.tw>
Fri, 11 Aug 2023 10:14:04 +0000 (18:14 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Fri, 11 Aug 2023 10:31:55 +0000 (12:31 +0200)
Use mmc_app_cmd() to avoid open-coding in mmc_sd_num_wr_blocks().

Signed-off-by: Victor Shih <victor.shih@genesyslogic.com.tw>
Link: https://lore.kernel.org/r/20230811101404.4463-1-victorshihgli@gmail.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/block.c

index 266298a..b5b414a 100644 (file)
@@ -918,17 +918,9 @@ static int mmc_sd_num_wr_blocks(struct mmc_card *card, u32 *written_blocks)
 
        struct scatterlist sg;
 
-       cmd.opcode = MMC_APP_CMD;
-       cmd.arg = card->rca << 16;
-       cmd.flags = MMC_RSP_SPI_R1 | MMC_RSP_R1 | MMC_CMD_AC;
-
-       err = mmc_wait_for_cmd(card->host, &cmd, 0);
+       err = mmc_app_cmd(card->host, card);
        if (err)
                return err;
-       if (!mmc_host_is_spi(card->host) && !(cmd.resp[0] & R1_APP_CMD))
-               return -EIO;
-
-       memset(&cmd, 0, sizeof(struct mmc_command));
 
        cmd.opcode = SD_APP_SEND_NUM_WR_BLKS;
        cmd.arg = 0;