Julia Lawall
a1bdfbaf99
clk: si5351: add missing of_node_put
...
for_each_child_of_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 root,e;
local idexpression child;
@@
for_each_child_of_node(root, child) {
... when != of_node_put(child)
when != e = child
(
return child;
|
+ of_node_put(child);
? return ...;
)
...
}
// </smpl>
The resulting puts were manually moved to the end of the function for
conciseness.
Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2015-10-21 16:16:33 -07:00
..
at91
clk: at91: add generated clock driver
2015-10-01 12:48:11 -07:00
bcm
clk: iproc: Fix PLL output frequency calculation
2015-10-21 02:43:57 -07:00
berlin
clk: berlin: bg2: remove CLK_IGNORE_UNUSED flag for sdio clk
2015-10-21 02:30:17 -07:00
h8300
clk: h8s2678: Fix compile error
2015-09-02 17:07:10 -07:00
hisilicon
clk: Remove unneeded semicolons
2015-09-17 11:15:14 -07:00
imx
The i.MX clock updates for 4.4:
2015-10-16 11:35:19 -07:00
ingenic
clk: ingenic: Include clk.h
2015-07-20 11:11:36 -07:00
keystone
clk: keystone: fix a trivial typo
2015-10-19 15:29:09 -07:00
mediatek
clk: mediatek: Add USB clock support in MT8173 APMIXEDSYS
2015-10-01 12:06:00 +08:00
meson
clk: meson8b: Properly include clk.h
2015-07-20 10:53:10 -07:00
mmp
clk: mmp: Convert to clk_hw based provider APIs
2015-08-24 16:48:49 -07:00
mvebu
clk: mvebu: Use of_clk_get_parent_name()
2015-10-16 16:35:43 -07:00
mxs
clk:mxs: Fix bug on frequency divider
2015-10-01 15:24:34 -07:00
nxp
clk: nxp: Remove clk.h include
2015-07-20 11:11:08 -07:00
pistachio
clk: pistachio: correct critical clock list
2015-08-26 11:34:43 -07:00
pxa
The clk framework changes for 4.3 are mostly updates to existing drivers
2015-08-31 17:26:48 -07:00
qcom
clk: qcom: mmcc-8960: Add DSI related clocks
2015-10-16 15:08:43 -07:00
rockchip
clk: rockchip: save width in struct clk_fractional_divider
2015-10-02 11:29:47 -07:00
samsung
clk: samsung: exynos7: Staticize file scope symbols
2015-10-02 11:35:32 -07:00
shmobile
clk: shmobile: mstp: Drop bogus closing parenthesis in error message
2015-10-16 11:55:02 -07:00
sirf
clk: atlas7: fix noc/socket disconnect/reconnect for unit clks
2015-09-29 08:27:14 -07:00
socfpga
clk: socfpga: Add a second parent option for the dbg_base_clk
2015-08-24 16:49:03 -07:00
spear
The clk framework changes for 4.3 are mostly updates to existing drivers
2015-08-31 17:26:48 -07:00
st
drivers: clk: st: Correct the pll-type for A9 for stih418
2015-10-08 23:52:59 -07:00
sunxi
clk: sunxi: sun9i-mmc: Fix module autoload for OF platform driver
2015-09-16 15:22:31 -07:00
tegra
clk: tegra: Changes for v4.4-rc1
2015-10-20 08:49:11 -07:00
ti
clk: ti: dflt: fix enable_reg validity check
2015-10-02 09:24:28 +03:00
ux500
clk/ARM: move Ux500 PRCC bases to the device tree
2015-08-24 16:49:14 -07:00
versatile
clk: Allow drivers to build if COMPILE_TEST is enabled
2015-10-16 11:58:53 -07:00
x86
zte
clk: zx: Constify parent names in clock init data
2015-07-28 11:59:39 -07:00
zynq
ARM: SoC platform updates for v4.3
2015-09-01 12:18:40 -07:00
clk-asm9260.c
clk-axi-clkgen.c
clk: axi-clkgen: Remove clk.h include
2015-07-20 10:52:50 -07:00
clk-axm5516.c
clk-cdce706.c
clk: Convert __clk_get_flags() to clk_hw_get_flags()
2015-08-24 16:48:44 -07:00
clk-cdce925.c
clk: cdce925: Include clk.h
2015-07-20 11:11:32 -07:00
clk-clps711x.c
clk: clps711x: Remove clk.h include
2015-07-20 10:52:53 -07:00
clk-composite.c
clk: Convert basic types to clk_hw based provider APIs
2015-08-24 16:48:48 -07:00
clk-conf.c
clk-devres.c
clk-divider.c
clk: divider: handle integer overflow when dividing large clock rates
2015-09-16 15:22:33 -07:00
clk-efm32gg.c
clk: efm32gg: Remove clk.h include
2015-07-20 10:52:54 -07:00
clk-fixed-factor.c
clk: Convert basic types to clk_hw based provider APIs
2015-08-24 16:48:48 -07:00
clk-fixed-rate.c
clk-fractional-divider.c
clk: fractional-divider: switch to rational best approximation
2015-10-02 11:29:48 -07:00
clk-gate.c
clk: basic-type: Silence warnings about lock imbalances
2015-07-28 11:59:28 -07:00
clk-gpio.c
clk: gpio: Mark parent_names array const
2015-07-28 11:59:24 -07:00
clk-highbank.c
clk: highbank: Include clk.h
2015-07-20 11:11:22 -07:00
clk-ls1x.c
clk-max-gen.c
clk-max-gen.h
clk-max77686.c
clk-max77802.c
clk: max77802: Update MODULE_AUTHOR() email address
2015-10-14 11:31:55 -07:00
clk-mb86s7x.c
clk-moxart.c
clk: moxart: Include clk.h
2015-07-20 11:11:33 -07:00
clk-mux.c
clk: Replace __clk_get_num_parents with clk_hw_get_num_parents()
2015-08-24 16:48:43 -07:00
clk-nomadik.c
clk: nomadik: Remove clk.h and clkdev.h includes
2015-07-20 10:52:57 -07:00
clk-nspire.c
clk-palmas.c
clk: palmas: Remove clkdev.h includes
2015-07-20 10:52:58 -07:00
clk-pwm.c
clk-qoriq.c
clk-rk808.c
clk: rk808: Remove clk.h include
2015-07-20 10:53:00 -07:00
clk-s2mps11.c
clk: s2mps11: Use kcalloc instead of kzalloc for array allocation
2015-07-28 11:59:32 -07:00
clk-si514.c
Add driver for the si514 clock generator chip
2015-10-08 23:52:55 -07:00
clk-si570.c
clk: si570: Include clk.h
2015-07-20 11:11:35 -07:00
clk-si5351.c
clk: si5351: add missing of_node_put
2015-10-21 16:16:33 -07:00
clk-si5351.h
clk-stm32f4.c
clk: stm32f4: Convert to clk_hw based provider APIs
2015-08-24 16:48:51 -07:00
clk-twl6040.c
Merge branch 'cleanup-clk-h-includes' into clk-next
2015-07-28 11:59:09 -07:00
clk-u300.c
clk: u300: Remove clk.h include
2015-07-20 10:53:04 -07:00
clk-vt8500.c
clk-wm831x.c
clk: wm831x: Remove clk.h include
2015-07-20 10:53:05 -07:00
clk-xgene.c
clk: xgene: Remove unused setup.h include
2015-10-16 12:06:58 -07:00
clk.c
clk: add missing of_node_put
2015-10-21 16:16:32 -07:00
clk.h
clkdev.c
Kconfig
clk: Allow drivers to build if COMPILE_TEST is enabled
2015-10-16 11:58:53 -07:00
Makefile
Merge branch 'clk-bcm2835' into clk-next
2015-10-12 11:44:49 -07:00