[PATCH] Support NAND partitions >4GiB with Open Firmware
David Gibson
david at gibson.dropbear.id.au
Thu Jun 26 23:38:17 EDT 2008
On Thu, Jun 26, 2008 at 05:28:42PM -1000, Mitch Bradley wrote:
> David Gibson wrote:
>> On Thu, Jun 26, 2008 at 01:50:40PM -1000, Mitch Bradley wrote:
[snip]
>>> + const u_int32_t *propval;
>>> + u_int32_t addrcells = 0, sizecells = 0;
>>> int len;
>>>
>>> - reg = of_get_property(pp, "reg", &len);
>>> - if (!reg || (len != 2 * sizeof(u32))) {
>>> + /*
>>> + * Determine the layout of a "reg" entry based on the parent
>>> + * node's properties, if it hasn't been done already.
>>> + */
>>> +
>>> + if (addrcells == 0)
>>>
>>
>> Redundant 'if'; you've just initialized this variable to zero.
>
> The intention is that the body of the "if" should only be executed
> once during the loop, since the parent node is the same for all
> children.
But the initialization is within the loop body as well, so this won't
do it. Just factor the code getting addr and size cells right out of
the loop, instead.
--
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 linux-mtd
mailing list