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
This commit is contained in:
Stephen Boyd 2017-11-15 08:16:13 -08:00
commit 36331641eb
22 changed files with 92 additions and 139 deletions

View file

@ -579,18 +579,13 @@ static u32 *parent_process(const char *clocks[],
*/ */
parent_names = kmalloc_array(parent_count, sizeof(*parent_names), parent_names = kmalloc_array(parent_count, sizeof(*parent_names),
GFP_KERNEL); GFP_KERNEL);
if (!parent_names) { if (!parent_names)
pr_err("%s: error allocating %u parent names\n", __func__,
parent_count);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* There is at least one parent, so allocate a selector array */ /* There is at least one parent, so allocate a selector array */
parent_sel = kmalloc_array(parent_count, sizeof(*parent_sel), parent_sel = kmalloc_array(parent_count, sizeof(*parent_sel),
GFP_KERNEL); GFP_KERNEL);
if (!parent_sel) { if (!parent_sel) {
pr_err("%s: error allocating %u parent selectors\n", __func__,
parent_count);
kfree(parent_names); kfree(parent_names);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);

View file

@ -665,7 +665,7 @@ static int cdce925_probe(struct i2c_client *client,
init.ops = &cdce925_pll_ops; init.ops = &cdce925_pll_ops;
init.flags = 0; init.flags = 0;
init.parent_names = &parent_name; init.parent_names = &parent_name;
init.num_parents = parent_name ? 1 : 0; init.num_parents = 1;
/* Register PLL clocks */ /* Register PLL clocks */
for (i = 0; i < data->chip_info->num_plls; ++i) { for (i = 0; i < data->chip_info->num_plls; ++i) {

View file

@ -139,7 +139,7 @@ static inline void hsdk_pll_set_cfg(struct hsdk_pll_clk *clk,
val |= cfg->odiv << CGU_PLL_CTRL_ODIV_SHIFT; val |= cfg->odiv << CGU_PLL_CTRL_ODIV_SHIFT;
val |= cfg->band << CGU_PLL_CTRL_BAND_SHIFT; val |= cfg->band << CGU_PLL_CTRL_BAND_SHIFT;
dev_dbg(clk->dev, "write configurarion: %#x\n", val); dev_dbg(clk->dev, "write configuration: %#x\n", val);
hsdk_pll_write(clk, CGU_PLL_CTRL, val); hsdk_pll_write(clk, CGU_PLL_CTRL, val);
} }
@ -169,7 +169,7 @@ static unsigned long hsdk_pll_recalc_rate(struct clk_hw *hw,
val = hsdk_pll_read(clk, CGU_PLL_CTRL); val = hsdk_pll_read(clk, CGU_PLL_CTRL);
dev_dbg(clk->dev, "current configurarion: %#x\n", val); dev_dbg(clk->dev, "current configuration: %#x\n", val);
/* Check if PLL is disabled */ /* Check if PLL is disabled */
if (val & CGU_PLL_CTRL_PD) if (val & CGU_PLL_CTRL_PD)

View file

@ -134,11 +134,9 @@ struct clk_hw *clk_hw_register_mux_table(struct device *dev, const char *name,
} }
/* allocate the mux */ /* allocate the mux */
mux = kzalloc(sizeof(struct clk_mux), GFP_KERNEL); mux = kzalloc(sizeof(*mux), GFP_KERNEL);
if (!mux) { if (!mux)
pr_err("%s: could not allocate mux clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
if (clk_mux_flags & CLK_MUX_READ_ONLY) if (clk_mux_flags & CLK_MUX_READ_ONLY)

View file

@ -256,7 +256,7 @@
#define U300_SYSCON_S1CCR_SEL_APP_FSM_CLK (0x2 << 1) #define U300_SYSCON_S1CCR_SEL_APP_FSM_CLK (0x2 << 1)
#define U300_SYSCON_S1CCR_SEL_RTC_CLK (0x4 << 1) #define U300_SYSCON_S1CCR_SEL_RTC_CLK (0x4 << 1)
#define U300_SYSCON_S1CCR_SEL_APP_PLL208_CLK (0x6 << 1) #define U300_SYSCON_S1CCR_SEL_APP_PLL208_CLK (0x6 << 1)
/* SYS_2_CLK_CONTROL third clock contol 16 bit (R/W) */ /* SYS_2_CLK_CONTROL third clock control 16 bit (R/W) */
#define U300_SYSCON_S2CCR (0x128) #define U300_SYSCON_S2CCR (0x128)
#define U300_SYSCON_S2CCR_FIELD_MASK (0xC3FF) #define U300_SYSCON_S2CCR_FIELD_MASK (0xC3FF)
#define U300_SYSCON_S2CCR_CLK_STEAL (0x8000) #define U300_SYSCON_S2CCR_CLK_STEAL (0x8000)
@ -378,7 +378,7 @@
* +- ISP Image Signal Processor (U335 only) * +- ISP Image Signal Processor (U335 only)
* +- CDS (U335 only) * +- CDS (U335 only)
* +- DMA Direct Memory Access Controller * +- DMA Direct Memory Access Controller
* +- AAIF APP/ACC Inteface (Mobile Scalable Link, MSL) * +- AAIF APP/ACC Interface (Mobile Scalable Link, MSL)
* +- APEX * +- APEX
* +- VIDEO_ENC AVE2/3 Video Encoder * +- VIDEO_ENC AVE2/3 Video Encoder
* +- XGAM Graphics Accelerator Controller * +- XGAM Graphics Accelerator Controller
@ -702,12 +702,10 @@ syscon_clk_register(struct device *dev, const char *name,
struct clk_init_data init; struct clk_init_data init;
int ret; int ret;
sclk = kzalloc(sizeof(struct clk_syscon), GFP_KERNEL); sclk = kzalloc(sizeof(*sclk), GFP_KERNEL);
if (!sclk) { if (!sclk)
pr_err("could not allocate syscon clock %s\n",
name);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &syscon_clk_ops; init.ops = &syscon_clk_ops;
init.flags = flags; init.flags = flags;
@ -1123,12 +1121,10 @@ mclk_clk_register(struct device *dev, const char *name,
struct clk_init_data init; struct clk_init_data init;
int ret; int ret;
mclk = kzalloc(sizeof(struct clk_mclk), GFP_KERNEL); mclk = kzalloc(sizeof(*mclk), GFP_KERNEL);
if (!mclk) { if (!mclk)
pr_err("could not allocate MMC/SD clock %s\n",
name);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = "mclk"; init.name = "mclk";
init.ops = &mclk_ops; init.ops = &mclk_ops;
init.flags = 0; init.flags = 0;

View file

@ -146,10 +146,8 @@ static struct clk *xgene_register_clk_pll(struct device *dev,
/* allocate the APM clock structure */ /* allocate the APM clock structure */
apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL);
if (!apmclk) { if (!apmclk)
pr_err("%s: could not allocate APM clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &xgene_clk_pll_ops; 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
int version = xgene_pllclk_version(np); int version = xgene_pllclk_version(np);
reg = of_iomap(np, 0); reg = of_iomap(np, 0);
if (reg == NULL) { if (!reg) {
pr_err("Unable to map CSR register for %pOF\n", np); pr_err("Unable to map CSR register for %pOF\n", np);
return; return;
} }
@ -467,7 +465,7 @@ static int xgene_clk_enable(struct clk_hw *hw)
if (pclk->lock) if (pclk->lock)
spin_lock_irqsave(pclk->lock, flags); spin_lock_irqsave(pclk->lock, flags);
if (pclk->param.csr_reg != NULL) { if (pclk->param.csr_reg) {
pr_debug("%s clock enabled\n", clk_hw_get_name(hw)); pr_debug("%s clock enabled\n", clk_hw_get_name(hw));
/* First enable the clock */ /* First enable the clock */
data = xgene_clk_read(pclk->param.csr_reg + data = xgene_clk_read(pclk->param.csr_reg +
@ -507,7 +505,7 @@ static void xgene_clk_disable(struct clk_hw *hw)
if (pclk->lock) if (pclk->lock)
spin_lock_irqsave(pclk->lock, flags); spin_lock_irqsave(pclk->lock, flags);
if (pclk->param.csr_reg != NULL) { if (pclk->param.csr_reg) {
pr_debug("%s clock disabled\n", clk_hw_get_name(hw)); pr_debug("%s clock disabled\n", clk_hw_get_name(hw));
/* First put the CSR in reset */ /* First put the CSR in reset */
data = xgene_clk_read(pclk->param.csr_reg + data = xgene_clk_read(pclk->param.csr_reg +
@ -533,7 +531,7 @@ static int xgene_clk_is_enabled(struct clk_hw *hw)
struct xgene_clk *pclk = to_xgene_clk(hw); struct xgene_clk *pclk = to_xgene_clk(hw);
u32 data = 0; u32 data = 0;
if (pclk->param.csr_reg != NULL) { if (pclk->param.csr_reg) {
pr_debug("%s clock checking\n", clk_hw_get_name(hw)); pr_debug("%s clock checking\n", clk_hw_get_name(hw));
data = xgene_clk_read(pclk->param.csr_reg + data = xgene_clk_read(pclk->param.csr_reg +
pclk->param.reg_clk_offset); pclk->param.reg_clk_offset);
@ -542,7 +540,7 @@ static int xgene_clk_is_enabled(struct clk_hw *hw)
"disabled"); "disabled");
} }
if (pclk->param.csr_reg == NULL) if (!pclk->param.csr_reg)
return 1; return 1;
return data & pclk->param.reg_clk_mask ? 1 : 0; return data & pclk->param.reg_clk_mask ? 1 : 0;
} }
@ -650,10 +648,8 @@ static struct clk *xgene_register_clk(struct device *dev,
/* allocate the APM clock structure */ /* allocate the APM clock structure */
apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL); apmclk = kzalloc(sizeof(*apmclk), GFP_KERNEL);
if (!apmclk) { if (!apmclk)
pr_err("%s: could not allocate APM clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &xgene_clk_ops; init.ops = &xgene_clk_ops;
@ -709,7 +705,7 @@ static void __init xgene_devclk_init(struct device_node *np)
break; break;
} }
map_res = of_iomap(np, i); map_res = of_iomap(np, i);
if (map_res == NULL) { if (!map_res) {
pr_err("Unable to map resource %d for %pOF\n", i, np); pr_err("Unable to map resource %d for %pOF\n", i, np);
goto err; goto err;
} }

View file

@ -172,10 +172,8 @@ struct clk *mmp_clk_register_factor(const char *name, const char *parent_name,
} }
factor = kzalloc(sizeof(*factor), GFP_KERNEL); factor = kzalloc(sizeof(*factor), GFP_KERNEL);
if (!factor) { if (!factor)
pr_err("%s: could not allocate factor clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* struct clk_aux assignments */ /* struct clk_aux assignments */
factor->base = base; factor->base = base;

View file

@ -103,10 +103,8 @@ struct clk *mmp_clk_register_gate(struct device *dev, const char *name,
/* allocate the gate */ /* allocate the gate */
gate = kzalloc(sizeof(*gate), GFP_KERNEL); gate = kzalloc(sizeof(*gate), GFP_KERNEL);
if (!gate) { if (!gate)
pr_err("%s:%s could not allocate gate clk\n", __func__, name);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &mmp_clk_gate_ops; init.ops = &mmp_clk_gate_ops;

View file

@ -229,7 +229,7 @@ static int mmp_clk_mix_determine_rate(struct clk_hw *hw,
parent_rate = clk_hw_get_rate(parent); parent_rate = clk_hw_get_rate(parent);
mix_rate = parent_rate / item->divisor; mix_rate = parent_rate / item->divisor;
gap = abs(mix_rate - req->rate); gap = abs(mix_rate - req->rate);
if (parent_best == NULL || gap < gap_best) { if (!parent_best || gap < gap_best) {
parent_best = parent; parent_best = parent;
parent_rate_best = parent_rate; parent_rate_best = parent_rate;
mix_rate_best = mix_rate; mix_rate_best = mix_rate;
@ -247,7 +247,7 @@ static int mmp_clk_mix_determine_rate(struct clk_hw *hw,
div = _get_div(mix, j); div = _get_div(mix, j);
mix_rate = parent_rate / div; mix_rate = parent_rate / div;
gap = abs(mix_rate - req->rate); gap = abs(mix_rate - req->rate);
if (parent_best == NULL || gap < gap_best) { if (!parent_best || gap < gap_best) {
parent_best = parent; parent_best = parent;
parent_rate_best = parent_rate; parent_rate_best = parent_rate;
mix_rate_best = mix_rate; mix_rate_best = mix_rate;
@ -451,11 +451,8 @@ struct clk *mmp_clk_register_mix(struct device *dev,
size_t table_bytes; size_t table_bytes;
mix = kzalloc(sizeof(*mix), GFP_KERNEL); mix = kzalloc(sizeof(*mix), GFP_KERNEL);
if (!mix) { if (!mix)
pr_err("%s:%s: could not allocate mmp mix clk\n",
__func__, name);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.flags = flags | CLK_GET_RATE_NOCACHE; init.flags = flags | CLK_GET_RATE_NOCACHE;
@ -467,12 +464,9 @@ struct clk *mmp_clk_register_mix(struct device *dev,
if (config->table) { if (config->table) {
table_bytes = sizeof(*config->table) * config->table_size; table_bytes = sizeof(*config->table) * config->table_size;
mix->table = kmemdup(config->table, table_bytes, GFP_KERNEL); mix->table = kmemdup(config->table, table_bytes, GFP_KERNEL);
if (!mix->table) { if (!mix->table)
pr_err("%s:%s: could not allocate mmp mix table\n", goto free_mix;
__func__, name);
kfree(mix);
return ERR_PTR(-ENOMEM);
}
mix->table_size = config->table_size; mix->table_size = config->table_size;
} }
@ -481,11 +475,8 @@ struct clk *mmp_clk_register_mix(struct device *dev,
mix->mux_table = kmemdup(config->mux_table, table_bytes, mix->mux_table = kmemdup(config->mux_table, table_bytes,
GFP_KERNEL); GFP_KERNEL);
if (!mix->mux_table) { if (!mix->mux_table) {
pr_err("%s:%s: could not allocate mmp mix mux-table\n",
__func__, name);
kfree(mix->table); kfree(mix->table);
kfree(mix); goto free_mix;
return ERR_PTR(-ENOMEM);
} }
} }
@ -509,4 +500,8 @@ struct clk *mmp_clk_register_mix(struct device *dev,
} }
return clk; return clk;
free_mix:
kfree(mix);
return ERR_PTR(-ENOMEM);
} }

View file

@ -83,19 +83,19 @@ void __init mmp2_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys,
void __iomem *apbc_base; void __iomem *apbc_base;
mpmu_base = ioremap(mpmu_phys, SZ_4K); mpmu_base = ioremap(mpmu_phys, SZ_4K);
if (mpmu_base == NULL) { if (!mpmu_base) {
pr_err("error to ioremap MPMU base\n"); pr_err("error to ioremap MPMU base\n");
return; return;
} }
apmu_base = ioremap(apmu_phys, SZ_4K); apmu_base = ioremap(apmu_phys, SZ_4K);
if (apmu_base == NULL) { if (!apmu_base) {
pr_err("error to ioremap APMU base\n"); pr_err("error to ioremap APMU base\n");
return; return;
} }
apbc_base = ioremap(apbc_phys, SZ_4K); apbc_base = ioremap(apbc_phys, SZ_4K);
if (apbc_base == NULL) { if (!apbc_base) {
pr_err("error to ioremap APBC base\n"); pr_err("error to ioremap APBC base\n");
return; return;
} }

View file

@ -75,19 +75,19 @@ void __init pxa168_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys,
void __iomem *apbc_base; void __iomem *apbc_base;
mpmu_base = ioremap(mpmu_phys, SZ_4K); mpmu_base = ioremap(mpmu_phys, SZ_4K);
if (mpmu_base == NULL) { if (!mpmu_base) {
pr_err("error to ioremap MPMU base\n"); pr_err("error to ioremap MPMU base\n");
return; return;
} }
apmu_base = ioremap(apmu_phys, SZ_4K); apmu_base = ioremap(apmu_phys, SZ_4K);
if (apmu_base == NULL) { if (!apmu_base) {
pr_err("error to ioremap APMU base\n"); pr_err("error to ioremap APMU base\n");
return; return;
} }
apbc_base = ioremap(apbc_phys, SZ_4K); apbc_base = ioremap(apbc_phys, SZ_4K);
if (apbc_base == NULL) { if (!apbc_base) {
pr_err("error to ioremap APBC base\n"); pr_err("error to ioremap APBC base\n");
return; return;
} }

View file

@ -74,25 +74,25 @@ void __init pxa910_clk_init(phys_addr_t mpmu_phys, phys_addr_t apmu_phys,
void __iomem *apbc_base; void __iomem *apbc_base;
mpmu_base = ioremap(mpmu_phys, SZ_4K); mpmu_base = ioremap(mpmu_phys, SZ_4K);
if (mpmu_base == NULL) { if (!mpmu_base) {
pr_err("error to ioremap MPMU base\n"); pr_err("error to ioremap MPMU base\n");
return; return;
} }
apmu_base = ioremap(apmu_phys, SZ_4K); apmu_base = ioremap(apmu_phys, SZ_4K);
if (apmu_base == NULL) { if (!apmu_base) {
pr_err("error to ioremap APMU base\n"); pr_err("error to ioremap APMU base\n");
return; return;
} }
apbcp_base = ioremap(apbcp_phys, SZ_4K); apbcp_base = ioremap(apbcp_phys, SZ_4K);
if (apbcp_base == NULL) { if (!apbcp_base) {
pr_err("error to ioremap APBC extension base\n"); pr_err("error to ioremap APBC extension base\n");
return; return;
} }
apbc_base = ioremap(apbc_phys, SZ_4K); apbc_base = ioremap(apbc_phys, SZ_4K);
if (apbc_base == NULL) { if (!apbc_base) {
pr_err("error to ioremap APBC base\n"); pr_err("error to ioremap APBC base\n");
return; return;
} }

View file

@ -149,10 +149,8 @@ struct clk *clk_register_aux(const char *aux_name, const char *gate_name,
} }
aux = kzalloc(sizeof(*aux), GFP_KERNEL); aux = kzalloc(sizeof(*aux), GFP_KERNEL);
if (!aux) { if (!aux)
pr_err("could not allocate aux clk\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* struct clk_aux assignments */ /* struct clk_aux assignments */
if (!masks) if (!masks)

View file

@ -136,10 +136,8 @@ struct clk *clk_register_frac(const char *name, const char *parent_name,
} }
frac = kzalloc(sizeof(*frac), GFP_KERNEL); frac = kzalloc(sizeof(*frac), GFP_KERNEL);
if (!frac) { if (!frac)
pr_err("could not allocate frac clk\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* struct clk_frac assignments */ /* struct clk_frac assignments */
frac->reg = reg; frac->reg = reg;

View file

@ -125,10 +125,8 @@ struct clk *clk_register_gpt(const char *name, const char *parent_name, unsigned
} }
gpt = kzalloc(sizeof(*gpt), GFP_KERNEL); gpt = kzalloc(sizeof(*gpt), GFP_KERNEL);
if (!gpt) { if (!gpt)
pr_err("could not allocate gpt clk\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* struct clk_gpt assignments */ /* struct clk_gpt assignments */
gpt->reg = reg; gpt->reg = reg;

View file

@ -292,16 +292,12 @@ struct clk *clk_register_vco_pll(const char *vco_name, const char *pll_name,
} }
vco = kzalloc(sizeof(*vco), GFP_KERNEL); vco = kzalloc(sizeof(*vco), GFP_KERNEL);
if (!vco) { if (!vco)
pr_err("could not allocate vco clk\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
pll = kzalloc(sizeof(*pll), GFP_KERNEL); pll = kzalloc(sizeof(*pll), GFP_KERNEL);
if (!pll) { if (!pll)
pr_err("could not allocate pll clk\n");
goto free_vco; goto free_vco;
}
/* struct clk_vco assignments */ /* struct clk_vco assignments */
vco->mode_reg = mode_reg; vco->mode_reg = mode_reg;

View file

@ -292,10 +292,8 @@ static struct clk *_register_divider(struct device *dev, const char *name,
/* allocate the divider */ /* allocate the divider */
div = kzalloc(sizeof(*div), GFP_KERNEL); div = kzalloc(sizeof(*div), GFP_KERNEL);
if (!div) { if (!div)
pr_err("%s: could not allocate divider clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &ti_clk_divider_ops; init.ops = &ti_clk_divider_ops;

View file

@ -108,10 +108,8 @@ static struct clk *_register_mux(struct device *dev, const char *name,
/* allocate the mux */ /* allocate the mux */
mux = kzalloc(sizeof(*mux), GFP_KERNEL); mux = kzalloc(sizeof(*mux), GFP_KERNEL);
if (!mux) { if (!mux)
pr_err("%s: could not allocate mux clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
init.name = name; init.name = name;
init.ops = &ti_clk_mux_ops; init.ops = &ti_clk_mux_ops;

View file

@ -107,11 +107,9 @@ static struct clk *clk_reg_prcc(const char *name,
return ERR_PTR(-EINVAL); return ERR_PTR(-EINVAL);
} }
clk = kzalloc(sizeof(struct clk_prcc), GFP_KERNEL); clk = kzalloc(sizeof(*clk), GFP_KERNEL);
if (!clk) { if (!clk)
pr_err("clk_prcc: %s could not allocate clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
clk->base = ioremap(phy_base, SZ_4K); clk->base = ioremap(phy_base, SZ_4K);
if (!clk->base) if (!clk->base)

View file

@ -258,11 +258,9 @@ static struct clk *clk_reg_prcmu(const char *name,
return ERR_PTR(-EINVAL); return ERR_PTR(-EINVAL);
} }
clk = kzalloc(sizeof(struct clk_prcmu), GFP_KERNEL); clk = kzalloc(sizeof(*clk), GFP_KERNEL);
if (!clk) { if (!clk)
pr_err("clk_prcmu: %s could not allocate clk\n", __func__);
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
clk->cg_sel = cg_sel; clk->cg_sel = cg_sel;
clk->is_prepared = 1; clk->is_prepared = 1;

View file

@ -139,11 +139,9 @@ static struct clk *clk_reg_sysctrl(struct device *dev,
return ERR_PTR(-EINVAL); return ERR_PTR(-EINVAL);
} }
clk = devm_kzalloc(dev, sizeof(struct clk_sysctrl), GFP_KERNEL); clk = devm_kzalloc(dev, sizeof(*clk), GFP_KERNEL);
if (!clk) { if (!clk)
dev_err(dev, "clk_sysctrl: could not allocate clk\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
/* set main clock registers */ /* set main clock registers */
clk->reg_sel[0] = reg_sel[0]; clk->reg_sel[0] = reg_sel[0];

View file

@ -359,16 +359,13 @@ static struct clk *icst_clk_setup(struct device *dev,
struct clk_init_data init; struct clk_init_data init;
struct icst_params *pclone; struct icst_params *pclone;
icst = kzalloc(sizeof(struct clk_icst), GFP_KERNEL); icst = kzalloc(sizeof(*icst), GFP_KERNEL);
if (!icst) { if (!icst)
pr_err("could not allocate ICST clock!\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
}
pclone = kmemdup(desc->params, sizeof(*pclone), GFP_KERNEL); pclone = kmemdup(desc->params, sizeof(*pclone), GFP_KERNEL);
if (!pclone) { if (!pclone) {
kfree(icst); kfree(icst);
pr_err("could not clone ICST params\n");
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
} }