On Thu, 20 Feb 2014 18:12:40 +0800, Kevin Hao <[email protected]> wrote:
> On Thu, Feb 20, 2014 at 02:09:08PM +0530, Sachin Kamat wrote:
> > Hi Grant,
> > 
> > I observe the following boot failure with today's (next-20140220) linux-next
> > tree on Exynos based boards with the default exynos_defconfig.
> 
> Does this help?

I've merged this in. I could get my unicore test platform to fail to
boot by turning on lock debugging. I'll leave that option on from now
one.

I've pushed this out to the following branch. Please test and report. It
will also be picked up by linux-next tomorrow.

git://git.secretlab.ca/git/linux devicetree/merge

> 
> diff --git a/drivers/of/base.c b/drivers/of/base.c
> index 8a27fc907ab6..9cc893530b9a 100644
> --- a/drivers/of/base.c
> +++ b/drivers/of/base.c
> @@ -381,12 +381,16 @@ static int __of_device_is_compatible(const struct 
> device_node *device,
>  
>       /* Compatible match has highest priority */
>       if (compat && compat[0]) {
> -             of_property_for_each_string(device, "compatible", prop, cp) {
> +             prop = __of_find_property(device, "compatible", NULL);
> +             if (!prop)
> +                     return 0;

The above 2 lines are unnecessary. of_prop_next_string() will return
NULL if prop is NULL.

g.

> +
> +             for (cp = of_prop_next_string(prop, NULL); cp;
> +                             cp = of_prop_next_string(prop, cp), index++) {
>                       if (of_compat_cmp(cp, compat, strlen(compat)) == 0) {
>                               score = INT_MAX/2 - (index << 2);
>                               break;
>                       }
> -                     index++;
>               }
>               if (!score)
>                       return 0;
> 
> 
> Thanks,
> Kevin

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to