Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 742192f5 authored by Guenter Roeck's avatar Guenter Roeck Committed by Jean Delvare
Browse files

hwmon: (lm90) Create most optional attributes with sysfs_create_group



With the new hwmon API, all attributes have to be created as groups.
Use sysfs_create_group and sysfs_remove_group instead of device_create_file
and device_remove_file to prepare for the new API.

Exception is the 'pec' attribute which will stay with the i2c device.

Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarJean Delvare <jdelvare@suse.de>
parent 6cf0a91e
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -1057,6 +1057,15 @@ static const struct attribute_group lm90_group = {
	.attrs = lm90_attributes,
};

static struct attribute *lm90_temp2_offset_attributes[] = {
	&sensor_dev_attr_temp2_offset.dev_attr.attr,
	NULL
};

static const struct attribute_group lm90_temp2_offset_group = {
	.attrs = lm90_temp2_offset_attributes,
};

/*
 * Additional attributes for devices with emergency sensors
 */
@@ -1404,7 +1413,7 @@ static void lm90_remove_files(struct i2c_client *client, struct lm90_data *data)
	if (data->flags & LM90_HAVE_EMERGENCY)
		sysfs_remove_group(&dev->kobj, &lm90_emergency_group);
	if (data->flags & LM90_HAVE_OFFSET)
		device_remove_file(dev, &sensor_dev_attr_temp2_offset.dev_attr);
		sysfs_remove_group(&dev->kobj, &lm90_temp2_offset_group);
	device_remove_file(dev, &dev_attr_pec);
	sysfs_remove_group(&dev->kobj, &lm90_group);
}
@@ -1574,8 +1583,7 @@ static int lm90_probe(struct i2c_client *client,
			goto exit_remove_files;
	}
	if (data->flags & LM90_HAVE_OFFSET) {
		err = device_create_file(dev,
					&sensor_dev_attr_temp2_offset.dev_attr);
		err = sysfs_create_group(&dev->kobj, &lm90_temp2_offset_group);
		if (err)
			goto exit_remove_files;
	}