summaryrefslogtreecommitdiffstats
path: root/drivers/mmc/core/core.c
diff options
context:
space:
mode:
authorSergio Valverde <vlvrdv@gmail.com>2018-02-08 11:41:43 -0600
committerUlf Hansson <ulf.hansson@linaro.org>2018-03-05 09:01:00 +0100
commitb305882fbc878f10ad089348da147987c330a2ee (patch)
tree31fb0bcde41b9216f7288d69b45a49e19b8a6fd9 /drivers/mmc/core/core.c
parent5a871bf081dd7915ed7b9942a5484ff0c742e2cc (diff)
downloadtalos-obmc-linux-b305882fbc878f10ad089348da147987c330a2ee.tar.gz
talos-obmc-linux-b305882fbc878f10ad089348da147987c330a2ee.zip
mmc: core: optimize mmc_calc_max_discard
If the max_discard value is zero, the conditional branch that checks the trim capabilities will never update this value with max_trim. Change the condition statement to also check the max_discard value in order to avoid an unnecessary call to mmc_do_calc_max_discard. Signed-off-by: Sergio Valverde <vlvrdv@gmail.com> Reviewed-by: Shawn Lin <shawn.lin@rock-chip.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/core/core.c')
-rw-r--r--drivers/mmc/core/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index c0ba6d8823b7..e01910dd964b 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -2369,7 +2369,7 @@ unsigned int mmc_calc_max_discard(struct mmc_card *card)
return card->pref_erase;
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);
if (max_trim < max_discard)
max_discard = max_trim;
OpenPOWER on IntegriCloud