All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.