Re: [PATCH] pinctrl: intel: merrifield: fix dup size in probe

From: Andy Shevchenko
Date: Wed Aug 31 2016 - 09:55:03 EST


On Wed, 2016-08-31 at 14:30 +0200, Vincent Stehlà wrote:
> In function mrfld_pinctrl_probe(), when duplicating the mrfld_families
> array the requested memory region length is multiplied once too many
> by the
> number of elements in the original array. Fix this to spare some
> memory.

Good catch!
Acked-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>

P.S. Linus, perhaps this is material for -rc5.

>
> Fixes: 4e80c8f505741cbd ("pinctrl: intel: Add Intel Merrifield pin
> controller support")
> Signed-off-by: Vincent Stehlà <vincent.stehle@xxxxxxxxx>
> Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
> Cc: Linus Walleij <linus.walleij@xxxxxxxxxx>
> ---
> Âdrivers/pinctrl/intel/pinctrl-merrifield.c | 2 +-
> Â1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/pinctrl/intel/pinctrl-merrifield.c
> b/drivers/pinctrl/intel/pinctrl-merrifield.c
> index 7fb7656..7826c7f 100644
> --- a/drivers/pinctrl/intel/pinctrl-merrifield.c
> +++ b/drivers/pinctrl/intel/pinctrl-merrifield.c
> @@ -854,7 +854,7 @@ static int mrfld_pinctrl_probe(struct
> platform_device *pdev)
> Â Â*/
> Â nfamilies = ARRAY_SIZE(mrfld_families),
> Â families = devm_kmemdup(&pdev->dev, mrfld_families,
> - ÂÂÂÂnfamilies *
> sizeof(mrfld_families),
> + ÂÂÂÂsizeof(mrfld_families),
> Â ÂÂÂÂGFP_KERNEL);
> Â if (!families)
> Â return -ENOMEM;

--
Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
Intel Finland Oy