public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* drivers/devfreq/devfreq.c:1417:45: error: use of undeclared identifier 'gov_attr_group'; did you mean 'op_stat_group'?
@ 2026-04-04  7:42 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-04-04  7:42 UTC (permalink / raw)
  To: Yaxiong Tian; +Cc: llvm, oe-kbuild-all, 0day robot

tree:   https://github.com/intel-lab-lkp/linux/commits/Yaxiong-Tian/PM-devfreq-Fix-possible-null-pointer-issue-in-devfreq_add_governor/20260403-043102
head:   46389bf8fc8104f5048ebf43f1cae6710e2431b5
commit: f623b4f534cb38851b67bbc263fe66a60725a524 PM / devfreq: Fix governor_store() failing when device has no current governor
date:   35 hours ago
config: x86_64-kexec (https://download.01.org/0day-ci/archive/20260404/202604040902.67J4kfiS-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260404/202604040902.67J4kfiS-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/oe-kbuild-all/202604040902.67J4kfiS-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/devfreq/devfreq.c:1417:45: error: use of undeclared identifier 'gov_attr_group'; did you mean 'op_stat_group'?
    1417 |                         ret = sysfs_update_group(&df->dev.kobj, &gov_attr_group);
         |                                                                  ^~~~~~~~~~~~~~
         |                                                                  op_stat_group
   include/linux/blk_types.h:506:19: note: 'op_stat_group' declared here
     506 | static inline int op_stat_group(enum req_op op)
         |                   ^
   1 error generated.


vim +1417 drivers/devfreq/devfreq.c

  1389	
  1390	static ssize_t governor_store(struct device *dev, struct device_attribute *attr,
  1391				      const char *buf, size_t count)
  1392	{
  1393		struct devfreq *df = to_devfreq(dev);
  1394		int ret;
  1395		char str_governor[DEVFREQ_NAME_LEN + 1];
  1396		const struct devfreq_governor *governor, *prev_governor;
  1397	
  1398		ret = sscanf(buf, "%" __stringify(DEVFREQ_NAME_LEN) "s", str_governor);
  1399		if (ret != 1)
  1400			return -EINVAL;
  1401	
  1402		mutex_lock(&devfreq_list_lock);
  1403		governor = try_then_request_governor(str_governor);
  1404		if (IS_ERR(governor)) {
  1405			ret = PTR_ERR(governor);
  1406			goto out;
  1407		}
  1408	
  1409		if (!df->governor) {
  1410			df->governor = governor;
  1411			ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL);
  1412			if (ret) {
  1413				dev_warn(dev, "%s: Governor %s not started(%d)\n",
  1414					__func__, df->governor->name, ret);
  1415				df->governor = NULL;
  1416			} else {
> 1417				ret = sysfs_update_group(&df->dev.kobj, &gov_attr_group);
  1418			}
  1419			goto out;
  1420		}
  1421	
  1422		if (df->governor == governor) {
  1423			ret = 0;
  1424			goto out;
  1425		} else if (IS_SUPPORTED_FLAG(df->governor->flags, IMMUTABLE)
  1426			|| IS_SUPPORTED_FLAG(governor->flags, IMMUTABLE)) {
  1427			ret = -EINVAL;
  1428			goto out;
  1429		}
  1430	
  1431		/*
  1432		 * Stop the current governor and remove the specific sysfs files
  1433		 * which depend on current governor.
  1434		 */
  1435		ret = df->governor->event_handler(df, DEVFREQ_GOV_STOP, NULL);
  1436		if (ret) {
  1437			dev_warn(dev, "%s: Governor %s not stopped(%d)\n",
  1438				 __func__, df->governor->name, ret);
  1439			goto out;
  1440		}
  1441		remove_sysfs_files(df, df->governor);
  1442	
  1443		/*
  1444		 * Start the new governor and create the specific sysfs files
  1445		 * which depend on the new governor.
  1446		 */
  1447		prev_governor = df->governor;
  1448		df->governor = governor;
  1449		ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL);
  1450		if (ret) {
  1451			dev_warn(dev, "%s: Governor %s not started(%d)\n",
  1452				 __func__, df->governor->name, ret);
  1453	
  1454			/* Restore previous governor */
  1455			df->governor = prev_governor;
  1456			ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL);
  1457			if (ret) {
  1458				dev_err(dev,
  1459					"%s: reverting to Governor %s failed (%d)\n",
  1460					__func__, prev_governor->name, ret);
  1461				df->governor = NULL;
  1462				goto out;
  1463			}
  1464		}
  1465	
  1466		/*
  1467		 * Create the sysfs files for the new governor. But if failed to start
  1468		 * the new governor, restore the sysfs files of previous governor.
  1469		 */
  1470		create_sysfs_files(df, df->governor);
  1471	
  1472	out:
  1473		mutex_unlock(&devfreq_list_lock);
  1474	
  1475		if (!ret)
  1476			ret = count;
  1477		return ret;
  1478	}
  1479	static DEVICE_ATTR_RW(governor);
  1480	

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-04-04  7:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-04  7:42 drivers/devfreq/devfreq.c:1417:45: error: use of undeclared identifier 'gov_attr_group'; did you mean 'op_stat_group'? kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox