On Wed, 20 Feb 2019, Himadri Pandya wrote:

> Decrement the reference count on port while returning out of the loop.

I don't think you sent this to the right people.  You need to send it to
the people indicated in get_maintainer.pl.  This is not updating a staging
driver.

julia

>
> Signed-off-by: Himadri Pandya <himadri18...@gmail.com>
> ---
>  net/dsa/dsa2.c | 14 ++++++++++----
>  1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c
> index a1917025e155..396e7433dd8f 100644
> --- a/net/dsa/dsa2.c
> +++ b/net/dsa/dsa2.c
> @@ -624,19 +624,25 @@ static int dsa_switch_parse_ports_of(struct dsa_switch 
> *ds,
>       for_each_available_child_of_node(ports, port) {
>               err = of_property_read_u32(port, "reg", &reg);
>               if (err)
> -                     return err;
> +                     goto put_port;
>
> -             if (reg >= ds->num_ports)
> -                     return -EINVAL;
> +             if (reg >= ds->num_ports) {
> +                     err = -EINVAL;
> +                     goto put_port;
> +             }
>
>               dp = &ds->ports[reg];
>
>               err = dsa_port_parse_of(dp, port);
>               if (err)
> -                     return err;
> +                     goto put_port;
>       }
>
>       return 0;
> +
> +put_port:
> +     of_node_put(port);
> +     return err;
>  }
>
>  static int dsa_switch_parse_member_of(struct dsa_switch *ds,
> --
> 2.17.1
>
>
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to