mmc: block: don't use CMD23 with very old MMC cards
[cascardo/linux.git] / drivers / mmc / card / block.c
index 74c7625..03670aa 100644 (file)
@@ -2303,7 +2303,8 @@ again:
        set_capacity(md->disk, size);
 
        if (mmc_host_cmd23(card->host)) {
-               if (mmc_card_mmc(card) ||
+               if ((mmc_card_mmc(card) &&
+                    card->csd.mmca_vsn >= CSD_SPEC_VER_3) ||
                    (mmc_card_sd(card) &&
                     card->scr.cmds & SD_SCR_CMD23_SUPPORT))
                        md->flags |= MMC_BLK_CMD23;