summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2007-10-26 08:54:31 +0200
committerPaul Mackerras <paulus@samba.org>2008-02-06 06:29:59 +0100
commitf4eb010706b6c96c136c7aaa9079159743f33fa8 (patch)
tree53be8d89ad0073f90b2975e780c0426249ee3f3e /arch
parent[POWERPC] spufs: Fix memory leak on SPU affinity (diff)
downloadlinux-f4eb010706b6c96c136c7aaa9079159743f33fa8.tar.xz
linux-f4eb010706b6c96c136c7aaa9079159743f33fa8.zip
[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 'arch')
0 files changed, 0 insertions, 0 deletions