|
@@ -2369,7 +2369,7 @@ unsigned int mmc_calc_max_discard(struct mmc_card *card)
|
|
|
return card->pref_erase;
|
|
return card->pref_erase;
|
|
|
|
|
|
|
|
max_discard = mmc_do_calc_max_discard(card, MMC_ERASE_ARG);
|
|
max_discard = mmc_do_calc_max_discard(card, MMC_ERASE_ARG);
|
|
|
- if (mmc_can_trim(card)) {
|
|
|
|
|
|
|
+ if (max_discard && mmc_can_trim(card)) {
|
|
|
max_trim = mmc_do_calc_max_discard(card, MMC_TRIM_ARG);
|
|
max_trim = mmc_do_calc_max_discard(card, MMC_TRIM_ARG);
|
|
|
if (max_trim < max_discard)
|
|
if (max_trim < max_discard)
|
|
|
max_discard = max_trim;
|
|
max_discard = max_trim;
|