diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2007-10-26 02:54:31 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-02-06 00:29:59 -0500 |
commit | f4eb010706b6c96c136c7aaa9079159743f33fa8 (patch) | |
tree | 53be8d89ad0073f90b2975e780c0426249ee3f3e /drivers/of/platform.c | |
parent | 58119068cb27ef7513f80aff44b62a3a8f40ef5f (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