All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: [thermal:thermal/cooling-device-with-id-v2 6/14] drivers/power/supply/power_supply_core.c:1578: multiple definition of `devm_thermal_cooling_device_register'; drivers/base/power/main.o:drivers/base/power/main.c:1716: first defined here
Date: Mon, 20 Apr 2026 12:48:37 +0200	[thread overview]
Message-ID: <202604201227.E9aaokt5-lkp@intel.com> (raw)

:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: 

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git thermal/cooling-device-with-id-v2
head:   a1f086d250b04a9b833e71a6fa865e3600c5dac0
commit: 729cfe840489da5dcaf0bf3b57361263c2cbf125 [6/14] thermal/core: Register cooling device non-OF drivers
:::::: branch date: 20 hours ago
:::::: commit date: 20 hours ago
config: powerpc64-allnoconfig-bpf (https://download.01.org/0day-ci/archive/20260420/202604201227.E9aaokt5-lkp@intel.com/config)
compiler: powerpc64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260420/202604201227.E9aaokt5-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202604201227.E9aaokt5-lkp@intel.com/

All errors (new ones prefixed by >>):

   powerpc64-linux-gnu-ld: drivers/power/supply/power_supply_core.o: in function `devm_thermal_cooling_device_register':
>> drivers/power/supply/power_supply_core.c:1578: multiple definition of `devm_thermal_cooling_device_register'; drivers/base/power/main.o:drivers/base/power/main.c:1716: first defined here
   powerpc64-linux-gnu-ld: drivers/cpufreq/cpufreq.o: in function `devm_thermal_cooling_device_register':
   drivers/cpufreq/cpufreq.c:1911: multiple definition of `devm_thermal_cooling_device_register'; drivers/base/power/main.o:drivers/base/power/main.c:1716: first defined here


vim +1578 drivers/power/supply/power_supply_core.c

3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1564  
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1565  static struct power_supply *__must_check
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1566  __power_supply_register(struct device *parent,
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1567  				   const struct power_supply_desc *desc,
85d319e14f301e drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-10-05  1568  				   const struct power_supply_config *cfg)
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1569  {
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1570  	struct device *dev;
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1571  	struct power_supply *psy;
9ba533eb99bb2a drivers/power/supply/power_supply_core.c Matthias Kaehlcke   2021-09-01  1572  	int rc;
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1573  
bfaecf465a058b drivers/power/supply/power_supply_core.c qinyu               2023-02-23  1574  	if (!desc || !desc->name || !desc->properties || !desc->num_properties)
bfaecf465a058b drivers/power/supply/power_supply_core.c qinyu               2023-02-23  1575  		return ERR_PTR(-EINVAL);
bfaecf465a058b drivers/power/supply/power_supply_core.c qinyu               2023-02-23  1576  
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1577  	if (!parent)
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19 @1578  		pr_warn("%s: Expected proper parent device for '%s'\n",
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1579  			__func__, desc->name);
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1580  
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1581  	psy = kzalloc(sizeof(*psy), GFP_KERNEL);
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1582  	if (!psy)
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1583  		return ERR_PTR(-ENOMEM);
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1584  
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1585  	dev = &psy->dev;
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1586  
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1587  	device_initialize(dev);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1588  
71c2cc5cbf686c drivers/power/supply/power_supply_core.c Ricardo B. Marliere 2024-03-01  1589  	dev->class = &power_supply_class;
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1590  	dev->type = &power_supply_dev_type;
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1591  	dev->parent = parent;
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1592  	dev->release = power_supply_dev_release;
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1593  	dev_set_drvdata(dev, psy);
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1594  	psy->desc = desc;
2dc9215d7c94f7 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1595  	if (cfg) {
520c790c83e9e4 drivers/power/supply/power_supply_core.c Sebastian Reichel   2025-06-08  1596  		device_set_node(dev, cfg->fwnode);
cef8fe6a382cb5 drivers/power/supply/power_supply_core.c Sebastian Reichel   2018-09-27  1597  		dev->groups = cfg->attr_grp;
2dc9215d7c94f7 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1598  		psy->drv_data = cfg->drv_data;
2dc9215d7c94f7 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1599  		psy->supplied_to = cfg->supplied_to;
2dc9215d7c94f7 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1600  		psy->num_supplicants = cfg->num_supplicants;
2dc9215d7c94f7 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1601  	}
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1602  
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1603  	rc = dev_set_name(dev, "%s", desc->name);
80c6463e2fa337 drivers/power/power_supply_core.c        Shuah Khan          2013-11-22  1604  	if (rc)
80c6463e2fa337 drivers/power/power_supply_core.c        Shuah Khan          2013-11-22  1605  		goto dev_set_name_failed;
80c6463e2fa337 drivers/power/power_supply_core.c        Shuah Khan          2013-11-22  1606  
97774672573ac4 drivers/power/power_supply_core.c        Lars-Peter Clausen  2011-02-21  1607  	INIT_WORK(&psy->changed_work, power_supply_changed_work);
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1608  	INIT_DELAYED_WORK(&psy->deferred_register_work,
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1609  			  power_supply_deferred_register_work);
97774672573ac4 drivers/power/power_supply_core.c        Lars-Peter Clausen  2011-02-21  1610  
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1611  	rc = power_supply_check_supplies(psy);
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1612  	if (rc) {
3af26e2ad514df drivers/power/supply/power_supply_core.c Sebastian Reichel   2021-03-09  1613  		dev_dbg(dev, "Not all required supplies found, defer probe\n");
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1614  		goto check_supplies_failed;
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1615  	}
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1616  
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1617  	/*
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1618  	 * Expose constant battery info, if it is available. While there are
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1619  	 * some chargers accessing constant battery data, we only want to
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1620  	 * expose battery data to userspace for battery devices.
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1621  	 */
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1622  	if (desc->type == POWER_SUPPLY_TYPE_BATTERY) {
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1623  		rc = power_supply_get_battery_info(psy, &psy->battery_info);
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1624  		if (rc && rc != -ENODEV && rc != -ENOENT)
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1625  			goto check_supplies_failed;
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1626  	}
27a2195efa8d26 drivers/power/supply/power_supply_core.c Sebastian Reichel   2023-03-17  1627  
948dcf96622814 drivers/power/power_supply_core.c        Zoran Markovic      2013-08-02  1628  	spin_lock_init(&psy->changed_lock);
6037802bbae892 drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-12-11  1629  	init_rwsem(&psy->extensions_sem);
6037802bbae892 drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-12-11  1630  	INIT_LIST_HEAD(&psy->extensions);
6037802bbae892 drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-12-11  1631  
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1632  	rc = device_add(dev);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1633  	if (rc)
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1634  		goto device_add_failed;
5f487cd34f4337 drivers/power/power_supply_core.c        Anton Vorontsov     2010-05-18  1635  
85d319e14f301e drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-10-05  1636  	rc = device_init_wakeup(dev, cfg ? !cfg->no_wakeup_source : true);
8288022284859a drivers/power/supply/power_supply_core.c Stephen Boyd        2019-08-01  1637  	if (rc)
8288022284859a drivers/power/supply/power_supply_core.c Stephen Boyd        2019-08-01  1638  		goto wakeup_init_failed;
8288022284859a drivers/power/supply/power_supply_core.c Stephen Boyd        2019-08-01  1639  
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1640  	rc = psy_register_thermal(psy);
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1641  	if (rc)
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1642  		goto register_thermal_failed;
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1643  
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1644  	rc = power_supply_create_triggers(psy);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1645  	if (rc)
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1646  		goto create_triggers_failed;
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1647  
64dd6edfc42147 drivers/power/supply/power_supply_core.c Hans de Goede       2025-01-30  1648  	scoped_guard(rwsem_read, &psy->extensions_sem) {
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1649  		rc = power_supply_add_hwmon_sysfs(psy);
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1650  		if (rc)
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1651  			goto add_hwmon_sysfs_failed;
6037802bbae892 drivers/power/supply/power_supply_core.c Thomas Weißschuh    2024-12-11  1652  	}
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1653  
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1654  	/*
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1655  	 * Update use_cnt after any uevents (most notably from device_add()).
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1656  	 * We are here still during driver's probe but
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1657  	 * the power_supply_uevent() calls back driver's get_property
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1658  	 * method so:
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1659  	 * 1. Driver did not assigned the returned struct power_supply,
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1660  	 * 2. Driver could not finish initialization (anything in its probe
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1661  	 *    after calling power_supply_register()).
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1662  	 */
8e59c7f23410d5 drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1663  	atomic_inc(&psy->use_cnt);
e380538529e83c drivers/power/power_supply_core.c        Rhyland Klein       2016-06-22  1664  	psy->initialized = true;
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1665  
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1666  	queue_delayed_work(system_power_efficient_wq,
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1667  			   &psy->deferred_register_work,
7f1a57fdd6cb6e drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-05-19  1668  			   POWER_SUPPLY_DEFERRED_REGISTER_TIME);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1669  
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1670  	return psy;
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1671  
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1672  add_hwmon_sysfs_failed:
e67d4dfc9ff19d drivers/power/supply/power_supply_core.c Andrey Smirnov      2019-06-12  1673  	power_supply_remove_triggers(psy);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1674  create_triggers_failed:
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1675  	psy_unregister_thermal(psy);
3be330bf8860dc drivers/power/power_supply_core.c        Jenny TC            2012-05-09  1676  register_thermal_failed:
80c6463e2fa337 drivers/power/power_supply_core.c        Shuah Khan          2013-11-22  1677  wakeup_init_failed:
5b79480ce19788 drivers/power/supply/power_supply_core.c Zeng Heng           2022-11-17  1678  	device_del(dev);
8288022284859a drivers/power/supply/power_supply_core.c Stephen Boyd        2019-08-01  1679  device_add_failed:
f6e0b081fb300a drivers/power/power_supply_core.c        Rhyland Klein       2013-04-01  1680  check_supplies_failed:
80c6463e2fa337 drivers/power/power_supply_core.c        Shuah Khan          2013-11-22  1681  dev_set_name_failed:
3a2dbd611b38cf drivers/power/power_supply_core.c        Vasiliy Kulikov     2010-11-19  1682  	put_device(dev);
297d716f6260cc drivers/power/power_supply_core.c        Krzysztof Kozlowski 2015-03-12  1683  	return ERR_PTR(rc);
4a11b59d828366 drivers/power/power_supply_core.c        Anton Vorontsov     2007-05-04  1684  }
9113e260767b1c drivers/power/power_supply_core.c        Zhang Rui           2014-05-28  1685  

:::::: The code at line 1578 was first introduced by commit
:::::: 7f1a57fdd6cb6e7be2ed31878a34655df38e1861 power_supply: Fix possible NULL pointer dereference on early uevent

:::::: TO: Krzysztof Kozlowski <k.kozlowski@samsung.com>
:::::: CC: Sebastian Reichel <sre@kernel.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2026-04-20 10:49 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202604201227.E9aaokt5-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.