[U-Boot] [PATCH] net: eth: Do sanity test on eth dev before eth_get_ops(dev)->start

Joe Hershberger joe.hershberger at gmail.com
Tue Sep 8 17:32:06 CEST 2015


Hi Bin,

On Sat, Sep 5, 2015 at 9:38 PM, Bin Meng <bmeng.cn at gmail.com> wrote:
> In eth_init(), eth_get_dev() can return NULL. We should do sanity
> test on eth dev before calling its start function.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
>  net/eth.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/net/eth.c b/net/eth.c
> index 26520d3..6ec3a86 100644
> --- a/net/eth.c
> +++ b/net/eth.c
> @@ -370,6 +370,10 @@ int eth_init(void)
>                 eth_try_another(0);
>                 /* This will ensure the new "current" attempted to probe */
>                 current = eth_get_dev();
> +               if (!current) {
> +                       printf("No ethernet found.\n");
> +                       break;
> +               }

I'm not sure I get the point of this. We already have a check above...

        current = eth_get_dev();
        if (!current) {
                printf("No ethernet found.\n");
                return -ENODEV;
        }

>         } while (old_current != current);
>
>         return ret;
> --
> 1.8.2.1
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot


More information about the U-Boot mailing list