Thread (24 messages) 24 messages, 4 authors, 2011-09-01

Re: [PATCH v3 11/13] of: add property iteration helpers

From: Jamie Iles <hidden>
Date: 2011-08-26 16:16:41
Also in: linux-arm-kernel, linux-tegra, lkml

On Fri, Aug 26, 2011 at 08:59:44AM -0700, Stephen Warren wrote:
Jamie Iles wrote at Friday, August 26, 2011 3:27 AM:
quoted
For the !CONFIG_OF case, I *think* that
of_iter_u32_prop and of_iter_string_prop can be empty struct's, but I
wouldn't want to bet money on that!
Empty structs themselves certainly did compile OK, but the code that
uses these macros references iter.value directly, and isn't under #ifdef
CONFIG_OF, so that field has to exist.

I suppose an alternative would be to add an accessor function:

struct of_iter_string_prop iter;
for_each_string_property_value(iter, np, "pins")
        printk("Got value %s\n", of_iter_string_value(iter));

which would return NULL/"" when !CONFIG_OF, and hence allow iter.value
to be removed too. Do you think that's a good approach? It'd be easy to
implement.
I think I prefer what you have now rather than a separate accessor, but 
I'm happy either way!

Jamie
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help