diff options
author | Julia Lawall <Julia.Lawall@lip6.fr> | 2015-10-24 16:42:32 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2015-10-25 21:03:29 +0100 |
commit | c0859e2f4ca530c0bf6a333ca3eb8430008e62c9 (patch) | |
tree | acfd690ac7b9b86b922bdd1f295503479e9436da /drivers/tty/synclink.c | |
parent | 13972adc3240ea8b18b44906b819c622941a64b6 (diff) | |
download | op-kernel-dev-c0859e2f4ca530c0bf6a333ca3eb8430008e62c9.zip op-kernel-dev-c0859e2f4ca530c0bf6a333ca3eb8430008e62c9.tar.gz |
Bluetooth: btmrvl: add missing of_node_put
for_each_compatible_node performs an of_node_get on each iteration, so
a break out of the loop requires an of_node_put.
A simplified version of the semantic patch that fixes this problem is as
follows (http://coccinelle.lip6.fr):
// <smpl>
@@
expression e;
local idexpression n;
@@
for_each_compatible_node(n, ...) {
... when != of_node_put(n)
when != e = n
(
return n;
|
+ of_node_put(n);
? return ...;
)
...
}
// </smpl>
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'drivers/tty/synclink.c')
0 files changed, 0 insertions, 0 deletions