Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 269373
b: refs/heads/master
c: dc93728
h: refs/heads/master
i:
  269371: 60cd8fc
v: v3
  • Loading branch information
Rob Herring committed Oct 5, 2011
1 parent 6cafc6c commit 229bf8e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f910b831c9647d85dc6f13e3b8698d10cbfd5011
refs/heads/master: dc9372808412edbc653a675a526c2ee6c0c14a91
14 changes: 7 additions & 7 deletions trunk/drivers/of/irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,27 +58,27 @@ EXPORT_SYMBOL_GPL(irq_of_parse_and_map);
*/
struct device_node *of_irq_find_parent(struct device_node *child)
{
struct device_node *p;
struct device_node *p, *c = child;
const __be32 *parp;

if (!of_node_get(child))
if (!of_node_get(c))
return NULL;

do {
parp = of_get_property(child, "interrupt-parent", NULL);
parp = of_get_property(c, "interrupt-parent", NULL);
if (parp == NULL)
p = of_get_parent(child);
p = of_get_parent(c);
else {
if (of_irq_workarounds & OF_IMAP_NO_PHANDLE)
p = of_node_get(of_irq_dflt_pic);
else
p = of_find_node_by_phandle(be32_to_cpup(parp));
}
of_node_put(child);
child = p;
of_node_put(c);
c = p;
} while (p && of_get_property(p, "#interrupt-cells", NULL) == NULL);

return p;
return (p == child) ? NULL : p;
}

/**
Expand Down

0 comments on commit 229bf8e

Please sign in to comment.