diff options
Diffstat (limited to 'drivers/clk/mvebu/clk-cpu.c')
-rw-r--r-- | drivers/clk/mvebu/clk-cpu.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/clk/mvebu/clk-cpu.c b/drivers/clk/mvebu/clk-cpu.c index b0fbc0715491..1466865b0743 100644 --- a/drivers/clk/mvebu/clk-cpu.c +++ b/drivers/clk/mvebu/clk-cpu.c | |||
@@ -119,7 +119,7 @@ void __init of_cpu_clk_setup(struct device_node *node) | |||
119 | 119 | ||
120 | cpuclk = kzalloc(ncpus * sizeof(*cpuclk), GFP_KERNEL); | 120 | cpuclk = kzalloc(ncpus * sizeof(*cpuclk), GFP_KERNEL); |
121 | if (WARN_ON(!cpuclk)) | 121 | if (WARN_ON(!cpuclk)) |
122 | return; | 122 | goto cpuclk_out; |
123 | 123 | ||
124 | clks = kzalloc(ncpus * sizeof(*clks), GFP_KERNEL); | 124 | clks = kzalloc(ncpus * sizeof(*clks), GFP_KERNEL); |
125 | if (WARN_ON(!clks)) | 125 | if (WARN_ON(!clks)) |
@@ -170,6 +170,8 @@ bail_out: | |||
170 | kfree(cpuclk[ncpus].clk_name); | 170 | kfree(cpuclk[ncpus].clk_name); |
171 | clks_out: | 171 | clks_out: |
172 | kfree(cpuclk); | 172 | kfree(cpuclk); |
173 | cpuclk_out: | ||
174 | iounmap(clock_complex_base); | ||
173 | } | 175 | } |
174 | 176 | ||
175 | CLK_OF_DECLARE(armada_xp_cpu_clock, "marvell,armada-xp-cpu-clock", | 177 | CLK_OF_DECLARE(armada_xp_cpu_clock, "marvell,armada-xp-cpu-clock", |