lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202204061419.k57I1cIf-lkp@intel.com>
Date:   Wed, 6 Apr 2022 14:47:56 +0800
From:   kernel test robot <lkp@...el.com>
To:     Krzysztof Kozlowski <krzk@...nel.org>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [krzk-github:n/qcom-ufs-opp-v2 13/15] drivers/opp/core.c:2252:34:
 error: 'np' undeclared; did you mean 'up'?

tree:   https://github.com/krzk/linux n/qcom-ufs-opp-v2
head:   fff8a3e9335a828deb502bbcf983c4316d27c74e
commit: 92622915a3dd2035b67cef4ef60bea1f941b3876 [13/15] PM wip
config: x86_64-randconfig-a013 (https://download.01.org/0day-ci/archive/20220406/202204061419.k57I1cIf-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.2.0-19) 11.2.0
reproduce (this is a W=1 build):
        # https://github.com/krzk/linux/commit/92622915a3dd2035b67cef4ef60bea1f941b3876
        git remote add krzk-github https://github.com/krzk/linux
        git fetch --no-tags krzk-github n/qcom-ufs-opp-v2
        git checkout 92622915a3dd2035b67cef4ef60bea1f941b3876
        # save the config file to linux build tree
        mkdir build_dir
        make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All errors (new ones prefixed by >>):

   drivers/opp/core.c: In function 'dev_pm_opp_set_clkname':
   drivers/opp/core.c:2185:16: error: implicit declaration of function 'dev_pm_opp_set_clknames'; did you mean 'dev_pm_opp_set_clkname'? [-Werror=implicit-function-declaration]
    2185 |         return dev_pm_opp_set_clknames(dev, &name, 1);
         |                ^~~~~~~~~~~~~~~~~~~~~~~
         |                dev_pm_opp_set_clkname
   drivers/opp/core.c:2185:16: warning: returning 'int' from a function with return type 'struct opp_table *' makes pointer from integer without a cast [-Wint-conversion]
    2185 |         return dev_pm_opp_set_clknames(dev, &name, 1);
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/opp/core.c: In function 'dev_pm_opp_put_clkname':
   drivers/opp/core.c:2195:16: error: implicit declaration of function 'dev_pm_opp_put_clknames'; did you mean 'dev_pm_opp_put_clkname'? [-Werror=implicit-function-declaration]
    2195 |         return dev_pm_opp_put_clknames(opp_table);
         |                ^~~~~~~~~~~~~~~~~~~~~~~
         |                dev_pm_opp_put_clkname
   drivers/opp/core.c:2195:16: error: 'return' with a value, in function returning void [-Werror=return-type]
    2195 |         return dev_pm_opp_put_clknames(opp_table);
         |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/opp/core.c:2193:6: note: declared here
    2193 | void dev_pm_opp_put_clkname(struct opp_table *opp_table)
         |      ^~~~~~~~~~~~~~~~~~~~~~
   drivers/opp/core.c: At top level:
   drivers/opp/core.c:2204:19: warning: no previous prototype for 'dev_pm_opp_set_clknames' [-Wmissing-prototypes]
    2204 | struct opp_table *dev_pm_opp_set_clknames(struct device *dev,
         |                   ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/opp/core.c:2204:19: error: conflicting types for 'dev_pm_opp_set_clknames'; have 'struct opp_table *(struct device *, const char * const*, unsigned int)'
   drivers/opp/core.c:2185:16: note: previous implicit declaration of 'dev_pm_opp_set_clknames' with type 'int()'
    2185 |         return dev_pm_opp_set_clknames(dev, &name, 1);
         |                ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:29,
                    from include/linux/clk.h:13,
                    from drivers/opp/core.c:13:
   drivers/opp/core.c: In function 'dev_pm_opp_set_clknames':
>> drivers/opp/core.c:2252:34: error: 'np' undeclared (first use in this function); did you mean 'up'?
    2252 |                of_node_full_name(np), count, opp_table->clk_count);
         |                                  ^~
   include/linux/printk.h:418:33: note: in definition of macro 'printk_index_wrap'
     418 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:489:9: note: in expansion of macro 'printk'
     489 |         printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
         |         ^~~~~~
   drivers/opp/core.c:2251:9: note: in expansion of macro 'pr_err'
    2251 |         pr_err("AAA %s:%d - read %s - %d clocks (count %d)\n", __func__, __LINE__,
         |         ^~~~~~
   drivers/opp/core.c:2252:34: note: each undeclared identifier is reported only once for each function it appears in
    2252 |                of_node_full_name(np), count, opp_table->clk_count);
         |                                  ^~
   include/linux/printk.h:418:33: note: in definition of macro 'printk_index_wrap'
     418 |                 _p_func(_fmt, ##__VA_ARGS__);                           \
         |                                 ^~~~~~~~~~~
   include/linux/printk.h:489:9: note: in expansion of macro 'printk'
     489 |         printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
         |         ^~~~~~
   drivers/opp/core.c:2251:9: note: in expansion of macro 'pr_err'
    2251 |         pr_err("AAA %s:%d - read %s - %d clocks (count %d)\n", __func__, __LINE__,
         |         ^~~~~~
   drivers/opp/core.c: At top level:
   drivers/opp/core.c:2271:6: warning: no previous prototype for 'dev_pm_opp_put_clknames' [-Wmissing-prototypes]
    2271 | void dev_pm_opp_put_clknames(struct opp_table *opp_table)
         |      ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/opp/core.c:2271:6: warning: conflicting types for 'dev_pm_opp_put_clknames'; have 'void(struct opp_table *)'
   drivers/opp/core.c:2195:16: note: previous implicit declaration of 'dev_pm_opp_put_clknames' with type 'void(struct opp_table *)'
    2195 |         return dev_pm_opp_put_clknames(opp_table);
         |                ^~~~~~~~~~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors


vim +2252 drivers/opp/core.c

  2203	
  2204	struct opp_table *dev_pm_opp_set_clknames(struct device *dev,
  2205						  const char * const names[],
  2206						  unsigned int count)
  2207	{
  2208		struct opp_table *opp_table;
  2209		struct clk *clk;
  2210		int ret, i;
  2211	
  2212		opp_table = _add_opp_table(dev, false, OPP_TABLE_VERSION_2);
  2213		if (IS_ERR(opp_table))
  2214			return opp_table;
  2215	
  2216		/* This should be called before OPPs are initialized */
  2217		if (WARN_ON(!list_empty(&opp_table->opp_list))) {
  2218			ret = -EBUSY;
  2219			goto err;
  2220		}
  2221	
  2222		/* clk shouldn't be initialized at this point */
  2223		if (WARN_ON(opp_table->clks)) {
  2224			ret = -EBUSY;
  2225			goto err;
  2226		}
  2227	
  2228		if (!names) {
  2229			
  2230		}
  2231		opp_table->clks = kmalloc_array(count, sizeof(*opp_table->clks),
  2232						GFP_KERNEL);
  2233		if (!opp_table->clks) {
  2234			ret = -ENOMEM;
  2235			goto err;
  2236		}
  2237	
  2238		for (i = 0; i < count; i++) {
  2239			clk = clk_get(dev, names[i]);
  2240			if (IS_ERR(clk)) {
  2241				ret =  dev_err_probe(dev, PTR_ERR(clk),
  2242						     "%s: Couldn't find clock %s\n",
  2243						     __func__, names[i]);
  2244				goto free_clks;
  2245			}
  2246			pr_err("AAA getting clock %s=%px\n", names[i], clk);
  2247	
  2248			opp_table->clks[i] = clk;
  2249		}
  2250	
  2251		pr_err("AAA %s:%d - read %s - %d clocks (count %d)\n", __func__, __LINE__,
> 2252		       of_node_full_name(np), count, opp_table->clk_count);
  2253		opp_table->clk_count = count;
  2254	
  2255		return opp_table;
  2256	
  2257	free_clks:
  2258		while (i != 0)
  2259			clk_put(opp_table->clks[--i]);
  2260	
  2261		kfree(opp_table->clks);
  2262		opp_table->clks = NULL;
  2263		opp_table->clk_count = -1;
  2264	err:
  2265		dev_pm_opp_put_opp_table(opp_table);
  2266	
  2267		return ERR_PTR(ret);
  2268	}
  2269	EXPORT_SYMBOL_GPL(dev_pm_opp_set_clknames);
  2270	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ