mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-23 11:04:44 +08:00
hwmon: (pmbus) Replace - with _ in device names before registration
The hwmon sysfs ABI requires that the `name` property doesn't include any dashes. But when the pmbus code picks the name up from the device tree it quite often does. Replace '-' with '_' before registering the device. Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz> Link: https://lore.kernel.org/r/20210317040231.21490-2-chris.packham@alliedtelesis.co.nz Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
parent
82e3430dfa
commit
f807e8be46
@ -2568,6 +2568,7 @@ int pmbus_do_probe(struct i2c_client *client, struct pmbus_driver_info *info)
|
||||
struct pmbus_data *data;
|
||||
size_t groups_num = 0;
|
||||
int ret;
|
||||
char *name;
|
||||
|
||||
if (!info)
|
||||
return -ENODEV;
|
||||
@ -2617,10 +2618,15 @@ int pmbus_do_probe(struct i2c_client *client, struct pmbus_driver_info *info)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
name = devm_kstrdup(dev, client->name, GFP_KERNEL);
|
||||
if (!name)
|
||||
return -ENOMEM;
|
||||
strreplace(name, '-', '_');
|
||||
|
||||
data->groups[0] = &data->group;
|
||||
memcpy(data->groups + 1, info->groups, sizeof(void *) * groups_num);
|
||||
data->hwmon_dev = devm_hwmon_device_register_with_groups(dev,
|
||||
client->name, data, data->groups);
|
||||
name, data, data->groups);
|
||||
if (IS_ERR(data->hwmon_dev)) {
|
||||
dev_err(dev, "Failed to register hwmon device\n");
|
||||
return PTR_ERR(data->hwmon_dev);
|
||||
|
Loading…
Reference in New Issue
Block a user