Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1343382
| From | Joachim Eastwood <manabian@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] pinctrl: lpc18xx: ensure ngroups is initialized at correct place |
| Date | 2016-02-25 19:40 +0100 |
| Message-ID | <r68Zr-7W1-9@gated-at.bofh.it> (permalink) |
| References | <r5LzR-7Sl-31@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Colin,
On 24 February 2016 at 18:32, Colin King <colin.king@canonical.com> wrote:
> From: Colin Ian King <colin.king@canonical.com>
>
> The initialization of ngroups is occurring at the end of the
> first iteration of the outer loop, which means that the
> assignment pins[ngroups++] = i is potentially indexing into
> a region outside of array pins because ngroups is not initialized.
> Instead, initialize ngroups in the inner loop before the first
> inner loop iteration.
>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
> drivers/pinctrl/pinctrl-lpc18xx.c | 5 ++---
> 1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/pinctrl/pinctrl-lpc18xx.c b/drivers/pinctrl/pinctrl-lpc18xx.c
> index f0bebbe..ed1cfa7 100644
> --- a/drivers/pinctrl/pinctrl-lpc18xx.c
> +++ b/drivers/pinctrl/pinctrl-lpc18xx.c
> @@ -1170,9 +1170,8 @@ static int lpc18xx_create_group_func_map(struct device *dev,
> u16 pins[ARRAY_SIZE(lpc18xx_pins)];
> int func, ngroups, i;
>
> - for (func = 0; func < FUNC_MAX; ngroups = 0, func++) {
> -
> - for (i = 0; i < ARRAY_SIZE(lpc18xx_pins); i++) {
> + for (func = 0; func < FUNC_MAX; func++) {
> + for (ngroups = 0, i = 0; i < ARRAY_SIZE(lpc18xx_pins); i++) {
Good catch!
Reviewed-by: Joachim Eastwood <manabian@gmail.com>
regards,
Joachim Eastwood
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] pinctrl: lpc18xx: ensure ngroups is initialized at correct place Colin King <colin.king@canonical.com> - 2016-02-24 18:40 +0100 Re: [PATCH] pinctrl: lpc18xx: ensure ngroups is initialized at correct place Joachim Eastwood <manabian@gmail.com> - 2016-02-25 19:40 +0100
csiph-web