[PATCH 2/3] dtc: Add data_append_literal function

David Gibson david at gibson.dropbear.id.au
Fri Sep 23 10:13:45 EST 2011


On Thu, Sep 22, 2011 at 10:57:58AM -0700, Anton Staaf wrote:
> On Wed, Sep 21, 2011 at 7:33 PM, David Gibson
> <david at gibson.dropbear.id.au> wrote:
> > On Wed, Sep 21, 2011 at 01:42:10PM -0700, Anton Staaf wrote:
[snip]
> >> +
> >> +     if ((len < 64) && (value >= (1ULL << len)))
> >> +             die("Literal value 0x%x too large to fit in %d-bit cell\n",
> >> +                 value, len);
> >
> > This really shouldn't be a die().  In general bad input should not
> > directly trigger a die() during parse - it should give an error but
> > continue parse as best it can and only drop out afterwards.
> 
> Hmm, so this check should never happen when called from the
> parser because the parser uses eval_literal to read the cell values
> and that function also checks this.

Um.. it checks and prints an error, but it doesn't die() or otherwise
stop you from reaching here AFAICT.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson


More information about the devicetree-discuss mailing list