[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAPDyKFrSdWQNBL+9UKGwRK3QQ3u4vE2qmn4N92yjwVC8E_j_Qg@mail.gmail.com>
Date: Wed, 14 Feb 2018 11:38:24 +0100
From: Ulf Hansson <ulf.hansson@...aro.org>
To: Sergio Valverde <vlvrdv@...il.com>
Cc: Linus Walleij <linus.walleij@...aro.org>,
Shawn Lin <shawn.lin@...k-chips.com>,
Adrian Hunter <adrian.hunter@...el.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com>,
"linux-mmc@...r.kernel.org" <linux-mmc@...r.kernel.org>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH v2] mmc: core: optimize mmc_calc_max_discard
On 8 February 2018 at 18:41, Sergio Valverde <vlvrdv@...il.com> wrote:
> 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@...il.com>
Thanks, applied for next!
Kind regards
Uffe
> ---
> Changes in v2:
> - Evaluate max_discard to avoid unnecessary calls to mmc_can_trim.
>
> drivers/mmc/core/core.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
> index 1f0f44f..c32c0f4 100644
> --- a/drivers/mmc/core/core.c
> +++ b/drivers/mmc/core/core.c
> @@ -2567,7 +2567,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;
> --
> 2.7.4
>
Powered by blists - more mailing lists