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.