power: supply: charger-manager: simplify generation of sysfs attribute group name

This is a simple cleanup and there should be no functional changes.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
Sebastian Reichel 2018-09-28 15:14:22 +02:00 committed by Sebastian Reichel
parent 750688c7cd
commit efcca6bdfb

View file

@ -1368,8 +1368,7 @@ static int charger_manager_register_sysfs(struct charger_manager *cm)
struct charger_desc *desc = cm->desc; struct charger_desc *desc = cm->desc;
struct charger_regulator *charger; struct charger_regulator *charger;
int chargers_externally_control = 1; int chargers_externally_control = 1;
char buf[11]; char *name;
char *str;
int ret; int ret;
int i; int i;
@ -1377,19 +1376,15 @@ static int charger_manager_register_sysfs(struct charger_manager *cm)
for (i = 0; i < desc->num_charger_regulators; i++) { for (i = 0; i < desc->num_charger_regulators; i++) {
charger = &desc->charger_regulators[i]; charger = &desc->charger_regulators[i];
snprintf(buf, 10, "charger.%d", i); name = devm_kasprintf(cm->dev, GFP_KERNEL, "charger.%d", i);
str = devm_kzalloc(cm->dev, if (!name)
strlen(buf) + 1, GFP_KERNEL);
if (!str)
return -ENOMEM; return -ENOMEM;
strcpy(str, buf);
charger->attrs[0] = &charger->attr_name.attr; charger->attrs[0] = &charger->attr_name.attr;
charger->attrs[1] = &charger->attr_state.attr; charger->attrs[1] = &charger->attr_state.attr;
charger->attrs[2] = &charger->attr_externally_control.attr; charger->attrs[2] = &charger->attr_externally_control.attr;
charger->attrs[3] = NULL; charger->attrs[3] = NULL;
charger->attr_g.name = str; charger->attr_g.name = name;
charger->attr_g.attrs = charger->attrs; charger->attr_g.attrs = charger->attrs;
sysfs_attr_init(&charger->attr_name.attr); sysfs_attr_init(&charger->attr_name.attr);