* [snawrocki:for-v5.4/fixes 1/2] drivers/clk/samsung/clk-exynos5433.c:5598:4: error: implicit declaration of function 'kfree'; did you mean 'ida_free'?
@ 2019-10-23 16:03 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-10-23 16:03 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 4971 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk.git for-v5.4/fixes
head: 12a8ee2dc890686ab917d757e5d9379dd6943cc1
commit: 4265a77ed90d7a7ae3fb9c8e424a9f8e8ea77889 [1/2] clk: samsung: exynos5433: Fix error paths
config: mips-allyesconfig (attached as .config)
compiler: mips-linux-gcc (GCC) 7.4.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 4265a77ed90d7a7ae3fb9c8e424a9f8e8ea77889
# save the attached .config to linux build tree
GCC_VERSION=7.4.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
drivers/clk/samsung/clk-exynos5433.c: In function 'exynos5433_cmu_probe':
>> drivers/clk/samsung/clk-exynos5433.c:5598:4: error: implicit declaration of function 'kfree'; did you mean 'ida_free'? [-Werror=implicit-function-declaration]
kfree(data->clk_save);
^~~~~
ida_free
cc1: some warnings being treated as errors
vim +5598 drivers/clk/samsung/clk-exynos5433.c
5552
5553 static int __init exynos5433_cmu_probe(struct platform_device *pdev)
5554 {
5555 const struct samsung_cmu_info *info;
5556 struct exynos5433_cmu_data *data;
5557 struct samsung_clk_provider *ctx;
5558 struct device *dev = &pdev->dev;
5559 struct resource *res;
5560 void __iomem *reg_base;
5561 int i;
5562
5563 info = of_device_get_match_data(dev);
5564
5565 data = devm_kzalloc(dev,
5566 struct_size(data, ctx.clk_data.hws, info->nr_clk_ids),
5567 GFP_KERNEL);
5568 if (!data)
5569 return -ENOMEM;
5570 ctx = &data->ctx;
5571
5572 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
5573 reg_base = devm_ioremap_resource(dev, res);
5574 if (IS_ERR(reg_base))
5575 return PTR_ERR(reg_base);
5576
5577 for (i = 0; i < info->nr_clk_ids; ++i)
5578 ctx->clk_data.hws[i] = ERR_PTR(-ENOENT);
5579
5580 ctx->clk_data.num = info->nr_clk_ids;
5581 ctx->reg_base = reg_base;
5582 ctx->dev = dev;
5583 spin_lock_init(&ctx->lock);
5584
5585 data->clk_save = samsung_clk_alloc_reg_dump(info->clk_regs,
5586 info->nr_clk_regs);
5587 if (!data->clk_save)
5588 return -ENOMEM;
5589 data->nr_clk_save = info->nr_clk_regs;
5590 data->clk_suspend = info->suspend_regs;
5591 data->nr_clk_suspend = info->nr_suspend_regs;
5592 data->nr_pclks = of_clk_get_parent_count(dev->of_node);
5593
5594 if (data->nr_pclks > 0) {
5595 data->pclks = devm_kcalloc(dev, sizeof(struct clk *),
5596 data->nr_pclks, GFP_KERNEL);
5597 if (!data->pclks) {
> 5598 kfree(data->clk_save);
5599 return -ENOMEM;
5600 }
5601 for (i = 0; i < data->nr_pclks; i++) {
5602 struct clk *clk = of_clk_get(dev->of_node, i);
5603
5604 if (IS_ERR(clk)) {
5605 kfree(data->clk_save);
5606 while (--i >= 0)
5607 clk_put(data->pclks[i]);
5608 return PTR_ERR(clk);
5609 }
5610 data->pclks[i] = clk;
5611 }
5612 }
5613
5614 if (info->clk_name)
5615 data->clk = clk_get(dev, info->clk_name);
5616 clk_prepare_enable(data->clk);
5617
5618 platform_set_drvdata(pdev, data);
5619
5620 /*
5621 * Enable runtime PM here to allow the clock core using runtime PM
5622 * for the registered clocks. Additionally, we increase the runtime
5623 * PM usage count before registering the clocks, to prevent the
5624 * clock core from runtime suspending the device.
5625 */
5626 pm_runtime_get_noresume(dev);
5627 pm_runtime_set_active(dev);
5628 pm_runtime_enable(dev);
5629
5630 if (info->pll_clks)
5631 samsung_clk_register_pll(ctx, info->pll_clks, info->nr_pll_clks,
5632 reg_base);
5633 if (info->mux_clks)
5634 samsung_clk_register_mux(ctx, info->mux_clks,
5635 info->nr_mux_clks);
5636 if (info->div_clks)
5637 samsung_clk_register_div(ctx, info->div_clks,
5638 info->nr_div_clks);
5639 if (info->gate_clks)
5640 samsung_clk_register_gate(ctx, info->gate_clks,
5641 info->nr_gate_clks);
5642 if (info->fixed_clks)
5643 samsung_clk_register_fixed_rate(ctx, info->fixed_clks,
5644 info->nr_fixed_clks);
5645 if (info->fixed_factor_clks)
5646 samsung_clk_register_fixed_factor(ctx, info->fixed_factor_clks,
5647 info->nr_fixed_factor_clks);
5648
5649 samsung_clk_of_add_provider(dev->of_node, ctx);
5650 pm_runtime_put_sync(dev);
5651
5652 return 0;
5653 }
5654
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 62270 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2019-10-23 16:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-23 16:03 [snawrocki:for-v5.4/fixes 1/2] drivers/clk/samsung/clk-exynos5433.c:5598:4: error: implicit declaration of function 'kfree'; did you mean 'ida_free'? kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.