aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/of/platform.c
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2007-10-26 02:54:31 -0400
committerPaul Mackerras <paulus@samba.org>2008-02-06 00:29:59 -0500
commitf4eb010706b6c96c136c7aaa9079159743f33fa8 (patch)
tree53be8d89ad0073f90b2975e780c0426249ee3f3e /drivers/of/platform.c
parent58119068cb27ef7513f80aff44b62a3a8f40ef5f (diff)
[POWERPC] Add of_get_next_parent()
Iterating through a device node's parents is simple enough, but dealing with the refcounts properly is a little ugly, and replicating that logic is asking for someone to get it wrong or forget it all together, eg: while (dn != NULL) { /* loop body */ tmp = of_get_parent(dn); of_node_put(dn); dn = tmp; } So add of_get_next_parent(), inspired by of_get_next_child(). The contract is that it returns the parent and drops the reference on the current node, this makes the loop look like: while (dn != NULL) { /* loop body */ dn = of_get_next_parent(dn); } Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'drivers/of/platform.c')
0 files changed, 0 insertions, 0 deletions