diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2017-11-15 11:16:13 -0500 |
---|---|---|
committer | Stephen Boyd <sboyd@codeaurora.org> | 2017-11-15 11:16:13 -0500 |
commit | 36331641eb4296f0c62f4bf1e320d8c30bc6a863 (patch) | |
tree | 301cb332c2394a9c5b7066065accd8f1194fde13 | |
parent | c1ea839c41d049604a3f64ef72712d1c7c6639d0 (diff) | |
parent | 98c58f7d176a025365219bf51079a004cb70cc7c (diff) |
Merge branch 'clk-cleanup' into clk-next
* clk-cleanup:
clk: kona-setup: Delete error messages for failed memory allocations
ARC: clk: fix spelling mistake: "configurarion" -> "configuration"
clk: cdce925: remove redundant check for non-null parent_name
clk: versatile: Improve sizeof() usage
clk: versatile: Delete error messages for failed memory allocations
clk: ux500: Improve sizeof() usage
clk: ux500: Delete error messages for failed memory allocations
clk: spear: Delete error messages for failed memory allocations
clk: ti: Delete error messages for failed memory allocations
clk: mmp: Adjust checks for NULL pointers
clk: mmp: Use common error handling code in mmp_clk_register_mix()
clk: mmp: Delete error messages for failed memory allocations
clk: clk-xgene: Adjust six checks for null pointers
clk: clk-xgene: Delete error messages for failed memory allocations
clk: clk-u300: Fix a typo in two comment lines
clk: clk-u300: Add some spaces for better code readability
clk: clk-u300: Improve sizeof() usage
clk: clk-u300: Delete error messages for failed memory allocations
clk: clk-mux: Improve a size determination in clk_hw_register_mux_table()
clk: clk-mux: Delete an error message for a failed memory allocation
-rw-r--r-- | drivers/clk/bcm/clk-kona-setup.c | 7 | ||||
-rw-r--r-- | drivers/clk/clk-cdce925.c | 2 | ||||
-rw-r--r-- | drivers/clk/clk-hsdk-pll.c | 4 | ||||
-rw-r--r-- | drivers/clk/clk-mux.c | 6 | ||||
-rw-r--r-- | drivers/clk/clk-u300.c | 84 | ||||
-rw-r--r-- | drivers/clk/clk-xgene.c | 20 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-frac.c | 4 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-gate.c | 4 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-mix.c | 27 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-mmp2.c | 6 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-pxa168.c | 6 | ||||
-rw-r--r-- | drivers/clk/mmp/clk-pxa910.c | 8 | ||||
-rw-r--r-- | drivers/clk/spear/clk-aux-synth.c | 4 | ||||
-rw-r--r-- | drivers/clk/spear/clk-frac-synth.c | 4 | ||||
-rw-r--r-- | drivers/clk/spear/clk-gpt-synth.c | 4 | ||||
-rw-r--r-- | drivers/clk/spear/clk-vco-pll.c | 8 | ||||
-rw-r--r-- | drivers/clk/ti/divider.c | 4 | ||||
-rw-r--r-- | drivers/clk/ti/mux.c | 4 | ||||
-rw-r--r-- | drivers/clk/ux500/clk-prcc.c | 6 | ||||
-rw-r--r-- | drivers/clk/ux500/clk-prcmu.c | 6 | ||||
-rw-r--r-- | drivers/clk/ux500/clk-sysctrl.c | 6 | ||||
-rw-r--r-- | drivers/clk/versatile/clk-icst.c | 7 |
22 files changed, 92 insertions, 139 deletions
diff --git a/drivers/clk/bcm/clk-kona-setup.c b/drivers/clk/bcm/clk-kona-setup.c index c37a7f0e83aa..281f4322355c 100644 --- a/drivers/clk/bcm/clk-kona-setup.c +++ b/drivers/clk/bcm/clk-kona-setup.c | |||
@@ -579,18 +579,13 @@ static u32 *parent_process(const char *clocks[], | |||
579 | */ | 579 | */ |
580 | parent_names = kmalloc_array(parent_count, sizeof(*parent_names), | 580 | parent_names = kmalloc_array(parent_count, sizeof(*parent_names), |
581 | GFP_KERNEL); | 581 | GFP_KERNEL); |
582 | if (!parent_names) { | 582 | if (!parent_names) |
583 | pr_err("%s: error allocating %u parent names\n", __func__, | ||
584 | parent_count); | ||
585 | return ERR_PTR(-ENOMEM); | 583 | return ERR_PTR(-ENOMEM); |
586 | } | ||
587 | 584 | ||
588 | /* There is at least one parent, so allocate a selector array */ | 585 | /* There is at least one parent, so allocate a selector array */ |
589 | parent_sel = kmalloc_array(parent_count, sizeof(*parent_sel), | 586 | parent_sel = kmalloc_array(parent_count, sizeof(*parent_sel), |
590 | GFP_KERNEL); | 587 | GFP_KERNEL); |
591 | if (!parent_sel) { | 588 | if (!parent_sel) { |
592 | pr_err("%s: error allocating %u parent selectors\n", __func__, | ||
593 | parent_count); | ||
594 | kfree(parent_names); | 589 | kfree(parent_names); |
595 | 590 | ||
596 | return ERR_PTR(-ENOMEM); | 591 | return ERR_PTR(-ENOMEM); |
diff --git a/drivers/clk/clk-cdce925.c b/drivers/clk/clk-cdce925.c index c933be01c7db..0a7e7d5a7506 100644 --- a/drivers/clk/clk-cdce925.c +++ b/drivers/clk/clk-cdce925.c | |||
@@ -665,7 +665,7 @@ static int cdce925_probe(struct i2c_client *client, | |||
665 | init.ops = &cdce925_pll_ops; | 665 | init.ops = &cdce925_pll_ops; |
666 | init.flags = 0; | 666 | init.flags = 0; |
667 | init.parent_names = &parent_name; | 667 | init.parent_names = &parent_name; |
668 | init.num_parents = parent_name ? 1 : 0; | 668 | init.num_parents = 1; |
669 | 669 | ||
670 | /* Register PLL clocks */ | 670 | /* Register PLL clocks */ |
671 | for (i = 0; i < data->chip_info->num_plls; ++i) { | 671 | for (i = 0; i < data->chip_info->num_plls; ++i) { |
diff --git a/drivers/clk/clk-hsdk-pll.c b/drivers/clk/clk-hsdk-pll.c index bbf237173b37..c4ee280f454d 100644 --- a/drivers/clk/clk-hsdk-pll.c +++ b/drivers/clk/clk-hsdk-pll.c | |||
@@ -139,7 +139,7 @@ static inline void hsdk_pll_set_cfg(struct hsdk_pll_clk *clk, | |||
139 | val |= cfg->odiv << CGU_PLL_CTRL_ODIV_SHIFT; | 139 | val |= cfg->odiv << CGU_PLL_CTRL_ODIV_SHIFT; |
140 | val |= cfg->band << CGU_PLL_CTRL_BAND_SHIFT; | 140 | val |= cfg->band << CGU_PLL_CTRL_BAND_SHIFT; |
141 | 141 | ||
142 | dev_dbg(clk->dev, "write configurarion: %#x\n", val); | 142 | dev_dbg(clk->dev, "write configuration: %#x\n", val); |
143 | 143 | ||
144 | hsdk_pll_write(clk, CGU_PLL_CTRL, val); | 144 | hsdk_pll_write(clk, CGU_PLL_CTRL, val); |
145 | } | 145 | } |
@@ -169,7 +169,7 @@ static unsigned long hsdk_pll_recalc_rate(struct clk_hw *hw, | |||
169 | 169 | ||
170 | val = hsdk_pll_read(clk, CGU_PLL_CTRL); | 170 | val = hsdk_pll_read(clk, CGU_PLL_CTRL); |
171 | 171 | ||
172 | dev_dbg(clk->dev, "current configurarion: %#x\n", val); | 172 | dev_dbg(clk->dev, "current configuration: %#x\n", val); |
173 | 173 | ||
174 | /* Check if PLL is disabled */ | 174 | /* Check if PLL is disabled */ |
175 | if (val & CGU_PLL_CTRL_PD) | 175 | if (val & CGU_PLL_CTRL_PD) |
diff --git a/drivers/clk/clk-mux.c b/drivers/clk/clk-mux.c index 16a3d5717f4e..39cabe157163 100644 --- a/drivers/clk/clk-mux.c +++ b/drivers/clk/clk-mux.c | |||
@@ -134,11 +134,9 @@ struct clk_hw *clk_hw_register_mux_table(struct device *dev, const char *name, | |||
134 | } | 134 | } |
135 | 135 | ||
136 | /* allocate the mux */ | 136 | /* allocate the mux */ |
137 | mux = kzalloc(sizeof(struct clk_mux), GFP_KERNEL); | 137 | mux = kzalloc(sizeof(*mux), GFP_KERNEL); |
138 | if (!mux) { | 138 | if (!mux) |
139 | pr_err("%s: could not allocate mux clk\n", __func__); | ||
140 | return ERR_PTR(-ENOMEM); | 139 | return ERR_PTR(-ENOMEM); |
141 | } | ||
142 | 140 | ||
143 | init.name = name; | 141 | init.name = name; |
144 | if (clk_mux_flags & CLK_MUX_READ_ONLY) | 142 | if (clk_mux_flags & CLK_MUX_READ_ONLY) |
diff --git a/drivers/clk/clk-u300.c b/drivers/clk/clk-u300.c index ec8aafda6e24..7b3e1921771f 100644 --- a/drivers/clk/clk-u300.c +++ b/drivers/clk/clk-u300.c | |||
@@ -229,15 +229,15 @@ | |||
229 | #define U300_SYSCON_S0CCR_CLOCK_FREQ_MASK (0x01E0) | 229 | #define U300_SYSCON_S0CCR_CLOCK_FREQ_MASK (0x01E0) |
230 | #define U300_SYSCON_S0CCR_CLOCK_SELECT_MASK (0x001E) | 230 | #define U300_SYSCON_S0CCR_CLOCK_SELECT_MASK (0x001E) |
231 | #define U300_SYSCON_S0CCR_CLOCK_ENABLE (0x0001) | 231 | #define U300_SYSCON_S0CCR_CLOCK_ENABLE (0x0001) |
232 | #define U300_SYSCON_S0CCR_SEL_MCLK (0x8<<1) | 232 | #define U300_SYSCON_S0CCR_SEL_MCLK (0x8 << 1) |
233 | #define U300_SYSCON_S0CCR_SEL_ACC_FSM_CLK (0xA<<1) | 233 | #define U300_SYSCON_S0CCR_SEL_ACC_FSM_CLK (0xA << 1) |
234 | #define U300_SYSCON_S0CCR_SEL_PLL60_48_CLK (0xC<<1) | 234 | #define U300_SYSCON_S0CCR_SEL_PLL60_48_CLK (0xC << 1) |
235 | #define U300_SYSCON_S0CCR_SEL_PLL60_60_CLK (0xD<<1) | 235 | #define U300_SYSCON_S0CCR_SEL_PLL60_60_CLK (0xD << 1) |
236 | #define U300_SYSCON_S0CCR_SEL_ACC_PLL208_CLK (0xE<<1) | 236 | #define U300_SYSCON_S0CCR_SEL_ACC_PLL208_CLK (0xE << 1) |
237 | #define U300_SYSCON_S0CCR_SEL_APP_PLL13_CLK (0x0<<1) | 237 | #define U300_SYSCON_S0CCR_SEL_APP_PLL13_CLK (0x0 << 1) |
238 | #define U300_SYSCON_S0CCR_SEL_APP_FSM_CLK (0x2<<1) | 238 | #define U300_SYSCON_S0CCR_SEL_APP_FSM_CLK (0x2 << 1) |
239 | #define U300_SYSCON_S0CCR_SEL_RTC_CLK (0x4<<1) | 239 | #define U300_SYSCON_S0CCR_SEL_RTC_CLK (0x4 << 1) |
240 | #define U300_SYSCON_S0CCR_SEL_APP_PLL208_CLK (0x6<<1) | 240 | #define U300_SYSCON_S0CCR_SEL_APP_PLL208_CLK (0x6 << 1) |
241 | /* SYS_1_CLK_CONTROL second clock control 16 bit (R/W) */ | 241 | /* SYS_1_CLK_CONTROL second clock control 16 bit (R/W) */ |
242 | #define U300_SYSCON_S1CCR (0x124) | 242 | #define U300_SYSCON_S1CCR (0x124) |
243 | #define U300_SYSCON_S1CCR_FIELD_MASK (0x43FF) | 243 | #define U300_SYSCON_S1CCR_FIELD_MASK (0x43FF) |
@@ -247,16 +247,16 @@ | |||
247 | #define U300_SYSCON_S1CCR_CLOCK_FREQ_MASK (0x01E0) | 247 | #define U300_SYSCON_S1CCR_CLOCK_FREQ_MASK (0x01E0) |
248 | #define U300_SYSCON_S1CCR_CLOCK_SELECT_MASK (0x001E) | 248 | #define U300_SYSCON_S1CCR_CLOCK_SELECT_MASK (0x001E) |
249 | #define U300_SYSCON_S1CCR_CLOCK_ENABLE (0x0001) | 249 | #define U300_SYSCON_S1CCR_CLOCK_ENABLE (0x0001) |
250 | #define U300_SYSCON_S1CCR_SEL_MCLK (0x8<<1) | 250 | #define U300_SYSCON_S1CCR_SEL_MCLK (0x8 << 1) |
251 | #define U300_SYSCON_S1CCR_SEL_ACC_FSM_CLK (0xA<<1) | 251 | #define U300_SYSCON_S1CCR_SEL_ACC_FSM_CLK (0xA << 1) |
252 | #define U300_SYSCON_S1CCR_SEL_PLL60_48_CLK (0xC<<1) | 252 | #define U300_SYSCON_S1CCR_SEL_PLL60_48_CLK (0xC << 1) |
253 | #define U300_SYSCON_S1CCR_SEL_PLL60_60_CLK (0xD<<1) | 253 | #define U300_SYSCON_S1CCR_SEL_PLL60_60_CLK (0xD << 1) |
254 | #define U300_SYSCON_S1CCR_SEL_ACC_PLL208_CLK (0xE<<1) | 254 | #define U300_SYSCON_S1CCR_SEL_ACC_PLL208_CLK (0xE << 1) |
255 | #define U300_SYSCON_S1CCR_SEL_ACC_PLL13_CLK (0x0<<1) | 255 | #define U300_SYSCON_S1CCR_SEL_ACC_PLL13_CLK (0x0 << 1) |
256 | #define U300_SYSCON_S1CCR_SEL_APP_FSM_CLK (0x2<<1) | 256 | #define U300_SYSCON_S1CCR_SEL_APP_FSM_CLK (0x2 << 1) |
257 | #define U300_SYSCON_S1CCR_SEL_RTC_CLK (0x4<<1) | 257 | #define U300_SYSCON_S1CCR_SEL_RTC_CLK (0x4 << 1) |
258 | #define U300_SYSCON_S1CCR_SEL_APP_PLL208_CLK (0x6<<1) | 258 | #define U300_SYSCON_S1CCR_SEL_APP_PLL208_CLK (0x6 << 1) |
259 | /* SYS_2_CLK_CONTROL third clock contol 16 bit (R/W) */ | 259 | /* SYS_2_CLK_CONTROL third clock control 16 bit (R/W) */ |
260 | #define U300_SYSCON_S2CCR (0x128) | 260 | #define U300_SYSCON_S2CCR (0x128) |
261 | #define U300_SYSCON_S2CCR_FIELD_MASK (0xC3FF) | 261 | #define U300_SYSCON_S2CCR_FIELD_MASK (0xC3FF) |
262 | #define U300_SYSCON_S2CCR_CLK_STEAL (0x8000) | 262 | #define U300_SYSCON_S2CCR_CLK_STEAL (0x8000) |
@@ -266,15 +266,15 @@ | |||
266 | #define U300_SYSCON_S2CCR_CLOCK_FREQ_MASK (0x01E0) | 266 | #define U300_SYSCON_S2CCR_CLOCK_FREQ_MASK (0x01E0) |
267 | #define U300_SYSCON_S2CCR_CLOCK_SELECT_MASK (0x001E) | 267 | #define U300_SYSCON_S2CCR_CLOCK_SELECT_MASK (0x001E) |
268 | #define U300_SYSCON_S2CCR_CLOCK_ENABLE (0x0001) | 268 | #define U300_SYSCON_S2CCR_CLOCK_ENABLE (0x0001) |
269 | #define U300_SYSCON_S2CCR_SEL_MCLK (0x8<<1) | 269 | #define U300_SYSCON_S2CCR_SEL_MCLK (0x8 << 1) |
270 | #define U300_SYSCON_S2CCR_SEL_ACC_FSM_CLK (0xA<<1) | 270 | #define U300_SYSCON_S2CCR_SEL_ACC_FSM_CLK (0xA << 1) |
271 | #define U300_SYSCON_S2CCR_SEL_PLL60_48_CLK (0xC<<1) | 271 | #define U300_SYSCON_S2CCR_SEL_PLL60_48_CLK (0xC << 1) |
272 | #define U300_SYSCON_S2CCR_SEL_PLL60_60_CLK (0xD<<1) | 272 | #define U300_SYSCON_S2CCR_SEL_PLL60_60_CLK (0xD << 1) |
273 | #define U300_SYSCON_S2CCR_SEL_ACC_PLL208_CLK (0xE<<1) | 273 | #define U300_SYSCON_S2CCR_SEL_ACC_PLL208_CLK (0xE << 1) |
274 | #define U300_SYSCON_S2CCR_SEL_ACC_PLL13_CLK (0x0<<1) | 274 | #define U300_SYSCON_S2CCR_SEL_ACC_PLL13_CLK (0x0 << 1) |
275 | #define U300_SYSCON_S2CCR_SEL_APP_FSM_CLK (0x2<<1) | 275 | #define U300_SYSCON_S2CCR_SEL_APP_FSM_CLK (0x2 << 1) |
276 | #define U300_SYSCON_S2CCR_SEL_RTC_CLK (0x4<<1) | 276 | #define U300_SYSCON_S2CCR_SEL_RTC_CLK (0x4 << 1) |
277 | #define U300_SYSCON_S2CCR_SEL_APP_PLL208_CLK (0x6<<1) | 277 | #define U300_SYSCON_S2CCR_SEL_APP_PLL208_CLK (0x6 << 1) |
278 | /* SC_PLL_IRQ_CONTROL 16bit (R/W) */ | 278 | /* SC_PLL_IRQ_CONTROL 16bit (R/W) */ |
279 | #define U300_SYSCON_PICR (0x0130) | 279 | #define U300_SYSCON_PICR (0x0130) |
280 | #define U300_SYSCON_PICR_MASK (0x00FF) | 280 | #define U300_SYSCON_PICR_MASK (0x00FF) |
@@ -378,7 +378,7 @@ | |||
378 | * +- ISP Image Signal Processor (U335 only) | 378 | * +- ISP Image Signal Processor (U335 only) |
379 | * +- CDS (U335 only) | 379 | * +- CDS (U335 only) |
380 | * +- DMA Direct Memory Access Controller | 380 | * +- DMA Direct Memory Access Controller |
381 | * +- AAIF APP/ACC Inteface (Mobile Scalable Link, MSL) | 381 | * +- AAIF APP/ACC Interface (Mobile Scalable Link, MSL) |
382 | * +- APEX | 382 | * +- APEX |
383 | * +- VIDEO_ENC AVE2/3 Video Encoder | 383 | * +- VIDEO_ENC AVE2/3 Video Encoder |
384 | * +- XGAM Graphics Accelerator Controller | 384 | * +- XGAM Graphics Accelerator Controller |
@@ -568,14 +568,14 @@ syscon_clk_recalc_rate(struct clk_hw *hw, | |||
568 | struct clk_syscon *sclk = to_syscon(hw); | 568 | struct clk_syscon *sclk = to_syscon(hw); |
569 | u16 perf = syscon_get_perf(); | 569 | u16 perf = syscon_get_perf(); |
570 | 570 | ||
571 | switch(sclk->clk_val) { | 571 | switch (sclk->clk_val) { |
572 | case U300_SYSCON_SBCER_FAST_BRIDGE_CLK_EN: | 572 | case U300_SYSCON_SBCER_FAST_BRIDGE_CLK_EN: |
573 | case U300_SYSCON_SBCER_I2C0_CLK_EN: | 573 | case U300_SYSCON_SBCER_I2C0_CLK_EN: |
574 | case U300_SYSCON_SBCER_I2C1_CLK_EN: | 574 | case U300_SYSCON_SBCER_I2C1_CLK_EN: |
575 | case U300_SYSCON_SBCER_MMC_CLK_EN: | 575 | case U300_SYSCON_SBCER_MMC_CLK_EN: |
576 | case U300_SYSCON_SBCER_SPI_CLK_EN: | 576 | case U300_SYSCON_SBCER_SPI_CLK_EN: |
577 | /* The FAST clocks have one progression */ | 577 | /* The FAST clocks have one progression */ |
578 | switch(perf) { | 578 | switch (perf) { |
579 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: | 579 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: |
580 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: | 580 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: |
581 | return 13000000; | 581 | return 13000000; |
@@ -586,7 +586,7 @@ syscon_clk_recalc_rate(struct clk_hw *hw, | |||
586 | case U300_SYSCON_SBCER_NANDIF_CLK_EN: | 586 | case U300_SYSCON_SBCER_NANDIF_CLK_EN: |
587 | case U300_SYSCON_SBCER_XGAM_CLK_EN: | 587 | case U300_SYSCON_SBCER_XGAM_CLK_EN: |
588 | /* AMBA interconnect peripherals */ | 588 | /* AMBA interconnect peripherals */ |
589 | switch(perf) { | 589 | switch (perf) { |
590 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: | 590 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: |
591 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: | 591 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: |
592 | return 6500000; | 592 | return 6500000; |
@@ -598,7 +598,7 @@ syscon_clk_recalc_rate(struct clk_hw *hw, | |||
598 | case U300_SYSCON_SBCER_SEMI_CLK_EN: | 598 | case U300_SYSCON_SBCER_SEMI_CLK_EN: |
599 | case U300_SYSCON_SBCER_EMIF_CLK_EN: | 599 | case U300_SYSCON_SBCER_EMIF_CLK_EN: |
600 | /* EMIF speeds */ | 600 | /* EMIF speeds */ |
601 | switch(perf) { | 601 | switch (perf) { |
602 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: | 602 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: |
603 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: | 603 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: |
604 | return 13000000; | 604 | return 13000000; |
@@ -609,7 +609,7 @@ syscon_clk_recalc_rate(struct clk_hw *hw, | |||
609 | } | 609 | } |
610 | case U300_SYSCON_SBCER_CPU_CLK_EN: | 610 | case U300_SYSCON_SBCER_CPU_CLK_EN: |
611 | /* And the fast CPU clock */ | 611 | /* And the fast CPU clock */ |
612 | switch(perf) { | 612 | switch (perf) { |
613 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: | 613 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW_POWER: |
614 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: | 614 | case U300_SYSCON_CCR_CLKING_PERFORMANCE_LOW: |
615 | return 13000000; | 615 | return 13000000; |
@@ -702,12 +702,10 @@ syscon_clk_register(struct device *dev, const char *name, | |||
702 | struct clk_init_data init; | 702 | struct clk_init_data init; |
703 | int ret; | 703 | int ret; |
704 | 704 | ||
705 | sclk = kzalloc(sizeof(struct clk_syscon), GFP_KERNEL); | 705 | sclk = kzalloc(sizeof(*sclk), GFP_KERNEL); |
706 | if (!sclk) { | 706 | if (!sclk) |
707 | pr_err("could not allocate syscon clock %s\n", | ||
708 | name); | ||
709 | return ERR_PTR(-ENOMEM); | 707 | return ERR_PTR(-ENOMEM); |
710 | } | 708 | |
711 | init.name = name; | 709 | init.name = name; |
712 | init.ops = &syscon_clk_ops; | 710 | init.ops = &syscon_clk_ops; |
713 | init.flags = flags; | 711 | init.flags = flags; |
@@ -1123,12 +1121,10 @@ mclk_clk_register(struct device *dev, const char *name, | |||
1123 | struct clk_init_data init; | 1121 | struct clk_init_data init; |
1124 | int ret; | 1122 | int ret; |
1125 | 1123 | ||
1126 | mclk = kzalloc(sizeof(struct clk_mclk), GFP_KERNEL); | 1124 | mclk = kzalloc(sizeof(*mclk), GFP_KERNEL); |
1127 | if (!mclk) { | 1125 | if (!mclk) |
1128 | pr_err("could not allocate MMC/SD clock %s\n", | ||
1129 | name); | ||
1130 | return ERR_PTR(-ENOMEM); | 1126 | return ERR_PTR(-ENOMEM); |
1131 | } | 1127 | |
1132 | init.name = "mclk"; | 1128 | init.name = "mclk"; |
1133 | init.ops = &mclk_ops; | 1129 | init.ops = &mclk_ops; |
1134 | init.flags = 0; | 1130 | init.flags = 0; |
diff --git a/drivers/clk/clk-xgene.c b/drivers/clk/clk-xgene.c index 4c75821a3933..531b030d4d4e 100644 --- a/drivers/clk/clk-xgene.c +++ b/drivers/clk/clk-xgene.c | |||
@@ -146,10 +146,8 @@ static struct clk *xgene_register_clk_pll(struct device *dev, | |||
146 | 146 | ||
147 | /* allocate the APM clock structure */ | 147 | /* allocate the APM clock structure */ |
148 | apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); | 148 | apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); |
149 | if (!apmclk) { | 149 | if (!apmclk) |
150 | pr_err("%s: could not allocate APM clk\n", __func__); | ||
151 | return ERR_PTR(-ENOMEM); | 150 | return ERR_PTR(-ENOMEM); |
152 | } | ||
153 | 151 | ||
154 | init.name = name; | 152 | init.name = name; |
155 | init.ops = &xgene_clk_pll_ops; | 153 | init.ops = &xgene_clk_pll_ops; |
@@ -191,7 +189,7 @@ static void xgene_pllclk_init(struct device_node *np, enum xgene_pll_type pll_ty | |||
191 | int version = xgene_pllclk_version(np); | 189 | int version = xgene_pllclk_version(np); |
192 | 190 | ||
193 | reg = of_iomap(np, 0); | 191 | reg = of_iomap(np, 0); |
194 | if (reg == NULL) { | 192 | if (!reg) { |
195 | pr_err("Unable to map CSR register for %pOF\n", np); | 193 | pr_err("Unable to map CSR register for %pOF\n", np); |
196 | return; | 194 | return; |
197 | } | 195 | } |
@@ -467,7 +465,7 @@ static int xgene_clk_enable(struct clk_hw *hw) | |||
467 | if (pclk->lock) | 465 | if (pclk->lock) |
468 | spin_lock_irqsave(pclk->lock, flags); | 466 | spin_lock_irqsave(pclk->lock, flags); |
469 | 467 | ||
470 | if (pclk->param.csr_reg != NULL) { | 468 | if (pclk->param.csr_reg) { |
471 | pr_debug("%s clock enabled\n", clk_hw_get_name(hw)); | 469 | pr_debug("%s clock enabled\n", clk_hw_get_name(hw)); |
472 | /* First enable the clock */ | 470 | /* First enable the clock */ |
473 | data = xgene_clk_read(pclk->param.csr_reg + | 471 | data = xgene_clk_read(pclk->param.csr_reg + |
@@ -507,7 +505,7 @@ static void xgene_clk_disable(struct clk_hw *hw) | |||
507 | if (pclk->lock) | 505 | if (pclk->lock) |
508 | spin_lock_irqsave(pclk->lock, flags); | 506 | spin_lock_irqsave(pclk->lock, flags); |
509 | 507 | ||
510 | if (pclk->param.csr_reg != NULL) { | 508 | if (pclk->param.csr_reg) { |
511 | pr_debug("%s clock disabled\n", clk_hw_get_name(hw)); | 509 | pr_debug("%s clock disabled\n", clk_hw_get_name(hw)); |
512 | /* First put the CSR in reset */ | 510 | /* First put the CSR in reset */ |
513 | data = xgene_clk_read(pclk->param.csr_reg + | 511 | data = xgene_clk_read(pclk->param.csr_reg + |
@@ -533,7 +531,7 @@ static int xgene_clk_is_enabled(struct clk_hw *hw) | |||
533 | struct xgene_clk *pclk = to_xgene_clk(hw); | 531 | struct xgene_clk *pclk = to_xgene_clk(hw); |
534 | u32 data = 0; | 532 | u32 data = 0; |
535 | 533 | ||
536 | if (pclk->param.csr_reg != NULL) { | 534 | if (pclk->param.csr_reg) { |
537 | pr_debug("%s clock checking\n", clk_hw_get_name(hw)); | 535 | pr_debug("%s clock checking\n", clk_hw_get_name(hw)); |
538 | data = xgene_clk_read(pclk->param.csr_reg + | 536 | data = xgene_clk_read(pclk->param.csr_reg + |
539 | pclk->param.reg_clk_offset); | 537 | pclk->param.reg_clk_offset); |
@@ -542,7 +540,7 @@ static int xgene_clk_is_enabled(struct clk_hw *hw) | |||
542 | "disabled"); | 540 | "disabled"); |
543 | } | 541 | } |
544 | 542 | ||
545 | if (pclk->param.csr_reg == NULL) | 543 | if (!pclk->param.csr_reg) |
546 | return 1; | 544 | return 1; |
547 | return data & pclk->param.reg_clk_mask ? 1 : 0; | 545 | return data & pclk->param.reg_clk_mask ? 1 : 0; |
548 | } | 546 | } |
@@ -650,10 +648,8 @@ static struct clk *xgene_register_clk(struct device *dev, | |||
650 | 648 | ||
651 | /* allocate the APM clock structure */ | 649 | /* allocate the APM clock structure */ |
652 | apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); | 650 | apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); |
653 | if (!apmclk) { | 651 | if (!apmclk) |
654 | pr_err("%s: could not allocate APM clk\n", __func__); | ||
655 | return ERR_PTR(-ENOMEM); | 652 | return ERR_PTR(-ENOMEM); |
656 | } | ||
657 | 653 | ||
658 | init.name = name; | 654 | init.name = name; |
659 | init.ops = &xgene_clk_ops; | 655 | init.ops = &xgene_clk_ops; |
@@ -709,7 +705,7 @@ static void __init xgene_devclk_init(struct device_node *np) | |||
709 | break; | 705 | break; |
710 | } | 706 | } |
711 | map_res = of_iomap(np, i); | 707 | map_res = of_iomap(np, i); |
712 | if (map_res == NULL) { | 708 | if (!map_res) { |
713 | pr_err("Unable to map resource %d for %pOF\n", i, np); | 709 | pr_err("Unable to map resource %d for %pOF\n", i, np); |
714 | goto err; | 710 | goto err; |
715 | } | 711 | } |
diff --git a/drivers/clk/mmp/clk-frac.c b/drivers/clk/mmp/clk-frac.c index ea47a968ad9b..cb43d54735b0 100644 --- a/drivers/clk/mmp/clk-frac.c +++ b/drivers/clk/mmp/clk-frac.c | |||
@@ -172,10 +172,8 @@ struct clk *mmp_clk_register_factor(const char *name, const char *parent_name, | |||
172 | } | 172 | } |
173 | 173 | ||
174 | factor = kzalloc(sizeof(*factor), GFP_KERNEL); | 174 | factor = kzalloc(sizeof(*factor), GFP_KERNEL); |
175 | if (!factor) { | 175 | if (!factor) |
176 | pr_err("%s: could not allocate factor clk\n", __func__); | ||
177 | return ERR_PTR(-ENOMEM); | 176 | return ERR_PTR(-ENOMEM); |
178 | } | ||
179 | 177 | ||
180 | /* struct clk_aux assignments */ | 178 | /* struct clk_aux assignments */ |
181 | factor->base = base; | 179 | factor->base = base; |
diff --git a/drivers/clk/mmp/clk-gate.c b/drivers/clk/mmp/clk-gate.c index d20cd3431ac2..7355595c42e2 100644 --- a/drivers/clk/mmp/clk-gate.c +++ b/drivers/clk/mmp/clk-gate.c | |||
@@ -103,10 +103,8 @@ struct clk *mmp_clk_register_gate(struct device *dev, const char *name, | |||
103 | 103 | ||
104 | /* allocate the gate */ | 104 | /* allocate the gate */ |
105 | gate = kzalloc(sizeof(*gate), GFP_KERNEL); | 105 | gate = kzalloc(sizeof(*gate), GFP_KERNEL); |
106 | if (!gate) { | 106 | if (!gate) |
107 | pr_err("%s:%s could not allocate gate clk\n", __func__, name); | ||
108 | return ERR_PTR(-ENOMEM); | 107 | return ERR_PTR(-ENOMEM); |
109 | } | ||
110 | 108 | ||
111 | init.name = name; | 109 | init.name = name; |
112 | init.ops = &mmp_clk_gate_ops; | 110 | init.ops = &mmp_clk_gate_ops; |
diff --git a/drivers/clk/mmp/clk-mix.c b/drivers/clk/mmp/clk-mix.c index c554833cffc5..90814b2613c0 100644 --- a/drivers/clk/mmp/clk-mix.c +++ b/drivers/clk/mmp/clk-mix.c | |||
@@ -229,7 +229,7 @@ static int mmp_clk_mix_determine_rate(struct clk_hw *hw, | |||
229 | parent_rate = clk_hw_get_rate(parent); | 229 | parent_rate = clk_hw_get_rate(parent); |
230 | mix_rate = parent_rate / item->divisor; | 230 | mix_rate = parent_rate / item->divisor; |
231 | gap = abs(mix_rate - req->rate); | 231 | gap = abs(mix_rate - req->rate); |
232 | if (parent_best == NULL || gap < gap_best) { | 232 | if (!parent_best || gap < gap_best) { |
233 | parent_best = parent; | 233 | parent_best = parent; |
234 | parent_rate_best = parent_rate; | 234 | parent_rate_best = parent_rate; |
235 | mix_rate_best = mix_rate; | 235 | mix_rate_best = mix_rate; |
@@ -247,7 +247,7 @@ static int mmp_clk_mix_determine_rate(struct clk_hw *hw, | |||
247 | div = _get_div(mix, j); | 247 | div = _get_div(mix, j); |
248 | mix_rate = parent_rate / div; | 248 | mix_rate = parent_rate / div; |
249 | gap = abs(mix_rate - req->rate); | 249 | gap = abs(mix_rate - req->rate); |
250 | if (parent_best == NULL || gap < gap_best) { | 250 | if (!parent_best || gap < gap_best) { |
251 | parent_best = parent; | 251 | parent_best = parent; |
252 | parent_rate_best = parent_rate; | 252 | parent_rate_best = parent_rate; |
253 | mix_rate_best = mix_rate; | 253 | mix_rate_best = mix_rate; |
@@ -451,11 +451,8 @@ struct clk *mmp_clk_register_mix(struct device *dev, | |||
451 | size_t table_bytes; | 451 | size_t table_bytes; |
452 | 452 | ||
453 | mix = kzalloc(sizeof(*mix), GFP_KERNEL); | 453 | mix = kzalloc(sizeof(*mix), GFP_KERNEL); |
454 | if (!mix) { | 454 | if (!mix) |
455 | pr_err("%s:%s: could not allocate mmp mix clk\n", | ||
456 | __func__, name); | ||
457 | return ERR_PTR(-ENOMEM); | 455 | return ERR_PTR(-ENOMEM); |
458 | } | ||
459 | 456 | ||
460 | init.name = name; | 457 | init.name = name; |
461 | init.flags = flags | CLK_GET_RATE_NOCACHE; | 458 | init.flags = flags | CLK_GET_RATE_NOCACHE; |
@@ -467,12 +464,9 @@ struct clk *mmp_clk_register_mix(struct device *dev, | |||
467 | if (config->table) { | 464 | if (config->table) { |
468 | table_bytes = sizeof(*config->table) * config->table_size; | 465 | table_bytes = sizeof(*config->table) * config->table_size; |
469 | mix->table = kmemdup(config->table, table_bytes, GFP_KERNEL); | 466 | mix->table = kmemdup(config->table, table_bytes, GFP_KERNEL); |
470 | if (!mix->table) { | 467 | if (!mix->table) |
471 | pr_err("%s:%s: could not allocate mmp mix table\n", | 468 | goto free_mix; |
472 | __func__, name); | 469 | |
473 | kfree(mix); | ||
474 | return ERR_PTR(-ENOMEM); | ||
475 | } | ||
476 | mix->table_size = config->table_size; | 470 | mix->table_size = config->table_size; |
477 | } | 471 | } |
478 | 472 | ||
@@ -481,11 +475,8 @@ struct clk *mmp_clk_register_mix(struct device *dev, | |||
481 | mix->mux_table = kmemdup(config->mux_table, table_bytes, | 475 | mix->mux_table = kmemdup(config->mux_table, table_bytes, |
482 | GFP_KERNEL); | 476 | GFP_KERNEL); |
483 | if (!mix->mux_table) { | 477 | if (!mix->mux_table) { |
484 | pr_err("%s:%s: could not allocate mmp mix mux-table\n", | ||
485 | __func__, name); | ||
486 | kfree(mix->table); | 478 | kfree(mix->table); |
487 | kfree(mix); | 479 | goto free_mix; |
488 | return ERR_PTR(-ENOMEM); | ||
489 | } | 480 | } |
490 | } | 481 | } |
491 | 482 | ||
@@ -509,4 +500,8 @@ struct clk *mmp_clk_register_mix(struct device *dev, | |||
509 | } | 500 | } |
510 | 501 | ||
511 | return clk; | 502 | return clk; |
503 | |||
504 | free_mix: | ||
505 | kfree(mix); | ||
506 | return ERR_PTR(-ENOMEM); | ||
512 | } | 507 | } |
diff --git a/drivers/clk/mmp/clk-mmp2.c b/drivers/clk/mmp/clk-mmp2.c index 038023483b98..7460031714da 100644 --- a/drivers/clk/mmp/clk-mmp2.c +++ b/drivers/clk/mmp/clk-mmp2.c | |||
@@ -83,19 +83,19 @@ void __init mmp2_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys, | |||
83 | void __iomem *apbc_base; | 83 | void __iomem *apbc_base; |
84 | 84 | ||
85 | mpmu_base = ioremap(mpmu_phys, SZ_4K); | 85 | mpmu_base = ioremap(mpmu_phys, SZ_4K); |
86 | if (mpmu_base == NULL) { | 86 | if (!mpmu_base) { |
87 | pr_err("error to ioremap MPMU base\n"); | 87 | pr_err("error to ioremap MPMU base\n"); |
88 | return; | 88 | return; |
89 | } | 89 | } |
90 | 90 | ||
91 | apmu_base = ioremap(apmu_phys, SZ_4K); | 91 | apmu_base = ioremap(apmu_phys, SZ_4K); |
92 | if (apmu_base == NULL) { | 92 | if (!apmu_base) { |
93 | pr_err("error to ioremap APMU base\n"); | 93 | pr_err("error to ioremap APMU base\n"); |
94 | return; | 94 | return; |
95 | } | 95 | } |
96 | 96 | ||
97 | apbc_base = ioremap(apbc_phys, SZ_4K); | 97 | apbc_base = ioremap(apbc_phys, SZ_4K); |
98 | if (apbc_base == NULL) { | 98 | if (!apbc_base) { |
99 | pr_err("error to ioremap APBC base\n"); | 99 | pr_err("error to ioremap APBC base\n"); |
100 | return; | 100 | return; |
101 | } | 101 | } |
diff --git a/drivers/clk/mmp/clk-pxa168.c b/drivers/clk/mmp/clk-pxa168.c index a9ef9209532a..8e2551ab8462 100644 --- a/drivers/clk/mmp/clk-pxa168.c +++ b/drivers/clk/mmp/clk-pxa168.c | |||
@@ -75,19 +75,19 @@ void __init pxa168_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys, | |||
75 | void __iomem *apbc_base; | 75 | void __iomem *apbc_base; |
76 | 76 | ||
77 | mpmu_base = ioremap(mpmu_phys, SZ_4K); | 77 | mpmu_base = ioremap(mpmu_phys, SZ_4K); |
78 | if (mpmu_base == NULL) { | 78 | if (!mpmu_base) { |
79 | pr_err("error to ioremap MPMU base\n"); | 79 | pr_err("error to ioremap MPMU base\n"); |
80 | return; | 80 | return; |
81 | } | 81 | } |
82 | 82 | ||
83 | apmu_base = ioremap(apmu_phys, SZ_4K); | 83 | apmu_base = ioremap(apmu_phys, SZ_4K); |
84 | if (apmu_base == NULL) { | 84 | if (!apmu_base) { |
85 | pr_err("error to ioremap APMU base\n"); | 85 | pr_err("error to ioremap APMU base\n"); |
86 | return; | 86 | return; |
87 | } | 87 | } |
88 | 88 | ||
89 | apbc_base = ioremap(apbc_phys, SZ_4K); | 89 | apbc_base = ioremap(apbc_phys, SZ_4K); |
90 | if (apbc_base == NULL) { | 90 | if (!apbc_base) { |
91 | pr_err("error to ioremap APBC base\n"); | 91 | pr_err("error to ioremap APBC base\n"); |
92 | return; | 92 | return; |
93 | } | 93 | } |
diff --git a/drivers/clk/mmp/clk-pxa910.c b/drivers/clk/mmp/clk-pxa910.c index a520cf7702a1..7a7965141918 100644 --- a/drivers/clk/mmp/clk-pxa910.c +++ b/drivers/clk/mmp/clk-pxa910.c | |||
@@ -74,25 +74,25 @@ void __init pxa910_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys, | |||
74 | void __iomem *apbc_base; | 74 | void __iomem *apbc_base; |
75 | 75 | ||
76 | mpmu_base = ioremap(mpmu_phys, SZ_4K); | 76 | mpmu_base = ioremap(mpmu_phys, SZ_4K); |
77 | if (mpmu_base == NULL) { | 77 | if (!mpmu_base) { |
78 | pr_err("error to ioremap MPMU base\n"); | 78 | pr_err("error to ioremap MPMU base\n"); |
79 | return; | 79 | return; |
80 | } | 80 | } |
81 | 81 | ||
82 | apmu_base = ioremap(apmu_phys, SZ_4K); | 82 | apmu_base = ioremap(apmu_phys, SZ_4K); |
83 | if (apmu_base == NULL) { | 83 | if (!apmu_base) { |
84 | pr_err("error to ioremap APMU base\n"); | 84 | pr_err("error to ioremap APMU base\n"); |
85 | return; | 85 | return; |
86 | } | 86 | } |
87 | 87 | ||
88 | apbcp_base = ioremap(apbcp_phys, SZ_4K); | 88 | apbcp_base = ioremap(apbcp_phys, SZ_4K); |
89 | if (apbcp_base == NULL) { | 89 | if (!apbcp_base) { |
90 | pr_err("error to ioremap APBC extension base\n"); | 90 | pr_err("error to ioremap APBC extension base\n"); |
91 | return; | 91 | return; |
92 | } | 92 | } |
93 | 93 | ||
94 | apbc_base = ioremap(apbc_phys, SZ_4K); | 94 | apbc_base = ioremap(apbc_phys, SZ_4K); |
95 | if (apbc_base == NULL) { | 95 | if (!apbc_base) { |
96 | pr_err("error to ioremap APBC base\n"); | 96 | pr_err("error to ioremap APBC base\n"); |
97 | return; | 97 | return; |
98 | } | 98 | } |
diff --git a/drivers/clk/spear/clk-aux-synth.c b/drivers/clk/spear/clk-aux-synth.c index 23a6b10e1d6a..906410413bc1 100644 --- a/drivers/clk/spear/clk-aux-synth.c +++ b/drivers/clk/spear/clk-aux-synth.c | |||
@@ -149,10 +149,8 @@ struct clk *clk_register_aux(const char *aux_name, const char *gate_name, | |||
149 | } | 149 | } |
150 | 150 | ||
151 | aux = kzalloc(sizeof(*aux), GFP_KERNEL); | 151 | aux = kzalloc(sizeof(*aux), GFP_KERNEL); |
152 | if (!aux) { | 152 | if (!aux) |
153 | pr_err("could not allocate aux clk\n"); | ||
154 | return ERR_PTR(-ENOMEM); | 153 | return ERR_PTR(-ENOMEM); |
155 | } | ||
156 | 154 | ||
157 | /* struct clk_aux assignments */ | 155 | /* struct clk_aux assignments */ |
158 | if (!masks) | 156 | if (!masks) |
diff --git a/drivers/clk/spear/clk-frac-synth.c b/drivers/clk/spear/clk-frac-synth.c index eaf970bda5d9..229c96daece6 100644 --- a/drivers/clk/spear/clk-frac-synth.c +++ b/drivers/clk/spear/clk-frac-synth.c | |||
@@ -136,10 +136,8 @@ struct clk *clk_register_frac(const char *name, const char *parent_name, | |||
136 | } | 136 | } |
137 | 137 | ||
138 | frac = kzalloc(sizeof(*frac), GFP_KERNEL); | 138 | frac = kzalloc(sizeof(*frac), GFP_KERNEL); |
139 | if (!frac) { | 139 | if (!frac) |
140 | pr_err("could not allocate frac clk\n"); | ||
141 | return ERR_PTR(-ENOMEM); | 140 | return ERR_PTR(-ENOMEM); |
142 | } | ||
143 | 141 | ||
144 | /* struct clk_frac assignments */ | 142 | /* struct clk_frac assignments */ |
145 | frac->reg = reg; | 143 | frac->reg = reg; |
diff --git a/drivers/clk/spear/clk-gpt-synth.c b/drivers/clk/spear/clk-gpt-synth.c index 3641799d4f6f..28262f422562 100644 --- a/drivers/clk/spear/clk-gpt-synth.c +++ b/drivers/clk/spear/clk-gpt-synth.c | |||
@@ -125,10 +125,8 @@ struct clk *clk_register_gpt(const char *name, const char *parent_name, unsigned | |||
125 | } | 125 | } |
126 | 126 | ||
127 | gpt = kzalloc(sizeof(*gpt), GFP_KERNEL); | 127 | gpt = kzalloc(sizeof(*gpt), GFP_KERNEL); |
128 | if (!gpt) { | 128 | if (!gpt) |
129 | pr_err("could not allocate gpt clk\n"); | ||
130 | return ERR_PTR(-ENOMEM); | 129 | return ERR_PTR(-ENOMEM); |
131 | } | ||
132 | 130 | ||
133 | /* struct clk_gpt assignments */ | 131 | /* struct clk_gpt assignments */ |
134 | gpt->reg = reg; | 132 | gpt->reg = reg; |
diff --git a/drivers/clk/spear/clk-vco-pll.c b/drivers/clk/spear/clk-vco-pll.c index 069b48a44f80..c08dec30bfa6 100644 --- a/drivers/clk/spear/clk-vco-pll.c +++ b/drivers/clk/spear/clk-vco-pll.c | |||
@@ -292,16 +292,12 @@ struct clk *clk_register_vco_pll(const char *vco_name, const char *pll_name, | |||
292 | } | 292 | } |
293 | 293 | ||
294 | vco = kzalloc(sizeof(*vco), GFP_KERNEL); | 294 | vco = kzalloc(sizeof(*vco), GFP_KERNEL); |
295 | if (!vco) { | 295 | if (!vco) |
296 | pr_err("could not allocate vco clk\n"); | ||
297 | return ERR_PTR(-ENOMEM); | 296 | return ERR_PTR(-ENOMEM); |
298 | } | ||
299 | 297 | ||
300 | pll = kzalloc(sizeof(*pll), GFP_KERNEL); | 298 | pll = kzalloc(sizeof(*pll), GFP_KERNEL); |
301 | if (!pll) { | 299 | if (!pll) |
302 | pr_err("could not allocate pll clk\n"); | ||
303 | goto free_vco; | 300 | goto free_vco; |
304 | } | ||
305 | 301 | ||
306 | /* struct clk_vco assignments */ | 302 | /* struct clk_vco assignments */ |
307 | vco->mode_reg = mode_reg; | 303 | vco->mode_reg = mode_reg; |
diff --git a/drivers/clk/ti/divider.c b/drivers/clk/ti/divider.c index 88f04a4cb890..77f93f6d2806 100644 --- a/drivers/clk/ti/divider.c +++ b/drivers/clk/ti/divider.c | |||
@@ -292,10 +292,8 @@ static struct clk *_register_divider(struct device *dev, const char *name, | |||
292 | 292 | ||
293 | /* allocate the divider */ | 293 | /* allocate the divider */ |
294 | div = kzalloc(sizeof(*div), GFP_KERNEL); | 294 | div = kzalloc(sizeof(*div), GFP_KERNEL); |
295 | if (!div) { | 295 | if (!div) |
296 | pr_err("%s: could not allocate divider clk\n", __func__); | ||
297 | return ERR_PTR(-ENOMEM); | 296 | return ERR_PTR(-ENOMEM); |
298 | } | ||
299 | 297 | ||
300 | init.name = name; | 298 | init.name = name; |
301 | init.ops = &ti_clk_divider_ops; | 299 | init.ops = &ti_clk_divider_ops; |
diff --git a/drivers/clk/ti/mux.c b/drivers/clk/ti/mux.c index 18c267b38461..d4705803f3d3 100644 --- a/drivers/clk/ti/mux.c +++ b/drivers/clk/ti/mux.c | |||
@@ -108,10 +108,8 @@ static struct clk *_register_mux(struct device *dev, const char *name, | |||
108 | 108 | ||
109 | /* allocate the mux */ | 109 | /* allocate the mux */ |
110 | mux = kzalloc(sizeof(*mux), GFP_KERNEL); | 110 | mux = kzalloc(sizeof(*mux), GFP_KERNEL); |
111 | if (!mux) { | 111 | if (!mux) |
112 | pr_err("%s: could not allocate mux clk\n", __func__); | ||
113 | return ERR_PTR(-ENOMEM); | 112 | return ERR_PTR(-ENOMEM); |
114 | } | ||
115 | 113 | ||
116 | init.name = name; | 114 | init.name = name; |
117 | init.ops = &ti_clk_mux_ops; | 115 | init.ops = &ti_clk_mux_ops; |
diff --git a/drivers/clk/ux500/clk-prcc.c b/drivers/clk/ux500/clk-prcc.c index f50592775c9d..7cfb59c9136d 100644 --- a/drivers/clk/ux500/clk-prcc.c +++ b/drivers/clk/ux500/clk-prcc.c | |||
@@ -107,11 +107,9 @@ static struct clk *clk_reg_prcc(const char *name, | |||
107 | return ERR_PTR(-EINVAL); | 107 | return ERR_PTR(-EINVAL); |
108 | } | 108 | } |
109 | 109 | ||
110 | clk = kzalloc(sizeof(struct clk_prcc), GFP_KERNEL); | 110 | clk = kzalloc(sizeof(*clk), GFP_KERNEL); |
111 | if (!clk) { | 111 | if (!clk) |
112 | pr_err("clk_prcc: %s could not allocate clk\n", __func__); | ||
113 | return ERR_PTR(-ENOMEM); | 112 | return ERR_PTR(-ENOMEM); |
114 | } | ||
115 | 113 | ||
116 | clk->base = ioremap(phy_base, SZ_4K); | 114 | clk->base = ioremap(phy_base, SZ_4K); |
117 | if (!clk->base) | 115 | if (!clk->base) |
diff --git a/drivers/clk/ux500/clk-prcmu.c b/drivers/clk/ux500/clk-prcmu.c index 6e3e16b2e5ca..9d1f2d4550ad 100644 --- a/drivers/clk/ux500/clk-prcmu.c +++ b/drivers/clk/ux500/clk-prcmu.c | |||
@@ -258,11 +258,9 @@ static struct clk *clk_reg_prcmu(const char *name, | |||
258 | return ERR_PTR(-EINVAL); | 258 | return ERR_PTR(-EINVAL); |
259 | } | 259 | } |
260 | 260 | ||
261 | clk = kzalloc(sizeof(struct clk_prcmu), GFP_KERNEL); | 261 | clk = kzalloc(sizeof(*clk), GFP_KERNEL); |
262 | if (!clk) { | 262 | if (!clk) |
263 | pr_err("clk_prcmu: %s could not allocate clk\n", __func__); | ||
264 | return ERR_PTR(-ENOMEM); | 263 | return ERR_PTR(-ENOMEM); |
265 | } | ||
266 | 264 | ||
267 | clk->cg_sel = cg_sel; | 265 | clk->cg_sel = cg_sel; |
268 | clk->is_prepared = 1; | 266 | clk->is_prepared = 1; |
diff --git a/drivers/clk/ux500/clk-sysctrl.c b/drivers/clk/ux500/clk-sysctrl.c index 8a4e93ce1e42..7c0403b733ae 100644 --- a/drivers/clk/ux500/clk-sysctrl.c +++ b/drivers/clk/ux500/clk-sysctrl.c | |||
@@ -139,11 +139,9 @@ static struct clk *clk_reg_sysctrl(struct device *dev, | |||
139 | return ERR_PTR(-EINVAL); | 139 | return ERR_PTR(-EINVAL); |
140 | } | 140 | } |
141 | 141 | ||
142 | clk = devm_kzalloc(dev, sizeof(struct clk_sysctrl), GFP_KERNEL); | 142 | clk = devm_kzalloc(dev, sizeof(*clk), GFP_KERNEL); |
143 | if (!clk) { | 143 | if (!clk) |
144 | dev_err(dev, "clk_sysctrl: could not allocate clk\n"); | ||
145 | return ERR_PTR(-ENOMEM); | 144 | return ERR_PTR(-ENOMEM); |
146 | } | ||
147 | 145 | ||
148 | /* set main clock registers */ | 146 | /* set main clock registers */ |
149 | clk->reg_sel[0] = reg_sel[0]; | 147 | clk->reg_sel[0] = reg_sel[0]; |
diff --git a/drivers/clk/versatile/clk-icst.c b/drivers/clk/versatile/clk-icst.c index 09fbe66f1f11..dafe7a45875d 100644 --- a/drivers/clk/versatile/clk-icst.c +++ b/drivers/clk/versatile/clk-icst.c | |||
@@ -359,16 +359,13 @@ static struct clk *icst_clk_setup(struct device *dev, | |||
359 | struct clk_init_data init; | 359 | struct clk_init_data init; |
360 | struct icst_params *pclone; | 360 | struct icst_params *pclone; |
361 | 361 | ||
362 | icst = kzalloc(sizeof(struct clk_icst), GFP_KERNEL); | 362 | icst = kzalloc(sizeof(*icst), GFP_KERNEL); |
363 | if (!icst) { | 363 | if (!icst) |
364 | pr_err("could not allocate ICST clock!\n"); | ||
365 | return ERR_PTR(-ENOMEM); | 364 | return ERR_PTR(-ENOMEM); |
366 | } | ||
367 | 365 | ||
368 | pclone = kmemdup(desc->params, sizeof(*pclone), GFP_KERNEL); | 366 | pclone = kmemdup(desc->params, sizeof(*pclone), GFP_KERNEL); |
369 | if (!pclone) { | 367 | if (!pclone) { |
370 | kfree(icst); | 368 | kfree(icst); |
371 | pr_err("could not clone ICST params\n"); | ||
372 | return ERR_PTR(-ENOMEM); | 369 | return ERR_PTR(-ENOMEM); |
373 | } | 370 | } |
374 | 371 | ||