Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1255565
| From | Julia Lawall <Julia.Lawall@lip6.fr> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 0/1] drop unneeded of_node_get |
| Date | 2015-10-25 22:40 +0100 |
| Message-ID | <qnBbd-87D-19@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
for_each_child_of_node performs an of_node_get on each iteration, so no
of_node_get is needed on breaking out of the loop when the device_node
structure is saved in another variable.
The complete semantic match that finds this problem is
(http://coccinelle.lip6.fr):
// <smpl>
@r@
local idexpression n;
expression e1,e2;
iterator name for_each_node_by_name, for_each_node_by_type,
for_each_compatible_node, for_each_matching_node,
for_each_matching_node_and_match, for_each_child_of_node,
for_each_available_child_of_node, for_each_node_with_property;
iterator i;
statement S;
expression list [n1] es;
@@
(
(
for_each_node_by_name(n,e1) S
|
for_each_node_by_type(n,e1) S
|
for_each_compatible_node(n,e1,e2) S
|
for_each_matching_node(n,e1) S
|
for_each_matching_node_and_match(n,e1,e2) S
|
for_each_child_of_node(e1,n) S
|
for_each_available_child_of_node(e1,n) S
|
for_each_node_with_property(n,e1) S
)
&
i(es,n,...) S
)
@@
local idexpression r.n;
iterator r.i;
expression list [r.n1] es;
@@
i(es,n,...) {
<...
* return (of_node_get(n));
...>
}
@@
local idexpression r.n;
iterator r.i;
expression list [r.n1] es;
identifier l;
@@
i(es,n,...) {
...
* of_node_get(n)
...
(
break;
|
goto l;
|
return ...;
)
}
// </smpl>
---
arch/mips/pci/pci-rt3883.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 0/1] drop unneeded of_node_get Julia Lawall <Julia.Lawall@lip6.fr> - 2015-10-25 22:40 +0100 [PATCH 1/1] MIPS: pci-rt3883: drop unneeded of_node_get Julia Lawall <Julia.Lawall@lip6.fr> - 2015-10-25 22:40 +0100
csiph-web