Skip to content

Commit dc6ea7d

Browse files
Andi Shytisre
authored andcommitted
power: supply: charger-manager: simplify return statements
Some trivial improvements on the returning value of the functions: - remove unnecessary goto labels that just return, return immediately, instead. - do not initialize when not needed. - return the value from the calling function that fails instead of politically choosing -EINVAL. Signed-off-by: Andi Shyti <andi@etezian.org> Signed-off-by: Sebastian Reichel <sre@kernel.org>
1 parent bdd9968 commit dc6ea7d

1 file changed

Lines changed: 14 additions & 21 deletions

File tree

drivers/power/supply/charger-manager.c

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,7 @@ static int charger_extcon_notifier(struct notifier_block *self,
11981198
static int charger_extcon_init(struct charger_manager *cm,
11991199
struct charger_cable *cable)
12001200
{
1201-
int ret = 0;
1201+
int ret;
12021202

12031203
/*
12041204
* Charger manager use Extcon framework to identify
@@ -1232,7 +1232,7 @@ static int charger_manager_register_extcon(struct charger_manager *cm)
12321232
{
12331233
struct charger_desc *desc = cm->desc;
12341234
struct charger_regulator *charger;
1235-
int ret = 0;
1235+
int ret;
12361236
int i;
12371237
int j;
12381238

@@ -1255,15 +1255,14 @@ static int charger_manager_register_extcon(struct charger_manager *cm)
12551255
if (ret < 0) {
12561256
dev_err(cm->dev, "Cannot initialize charger(%s)\n",
12571257
charger->regulator_name);
1258-
goto err;
1258+
return ret;
12591259
}
12601260
cable->charger = charger;
12611261
cable->cm = cm;
12621262
}
12631263
}
12641264

1265-
err:
1266-
return ret;
1265+
return 0;
12671266
}
12681267

12691268
/* help function of sysfs node to control charger(regulator) */
@@ -1372,7 +1371,7 @@ static int charger_manager_register_sysfs(struct charger_manager *cm)
13721371
int chargers_externally_control = 1;
13731372
char buf[11];
13741373
char *str;
1375-
int ret = 0;
1374+
int ret;
13761375
int i;
13771376

13781377
/* Create sysfs entry to control charger(regulator) */
@@ -1382,10 +1381,9 @@ static int charger_manager_register_sysfs(struct charger_manager *cm)
13821381
snprintf(buf, 10, "charger.%d", i);
13831382
str = devm_kzalloc(cm->dev,
13841383
sizeof(char) * (strlen(buf) + 1), GFP_KERNEL);
1385-
if (!str) {
1386-
ret = -ENOMEM;
1387-
goto err;
1388-
}
1384+
if (!str)
1385+
return -ENOMEM;
1386+
13891387
strcpy(str, buf);
13901388

13911389
charger->attrs[0] = &charger->attr_name.attr;
@@ -1426,19 +1424,16 @@ static int charger_manager_register_sysfs(struct charger_manager *cm)
14261424
if (ret < 0) {
14271425
dev_err(cm->dev, "Cannot create sysfs entry of %s regulator\n",
14281426
charger->regulator_name);
1429-
ret = -EINVAL;
1430-
goto err;
1427+
return ret;
14311428
}
14321429
}
14331430

14341431
if (chargers_externally_control) {
14351432
dev_err(cm->dev, "Cannot register regulator because charger-manager must need at least one charger for charging battery\n");
1436-
ret = -EINVAL;
1437-
goto err;
1433+
return -EINVAL;
14381434
}
14391435

1440-
err:
1441-
return ret;
1436+
return 0;
14421437
}
14431438

14441439
static int cm_init_thermal_data(struct charger_manager *cm,
@@ -1626,7 +1621,7 @@ static int charger_manager_probe(struct platform_device *pdev)
16261621
{
16271622
struct charger_desc *desc = cm_get_drv_data(pdev);
16281623
struct charger_manager *cm;
1629-
int ret = 0, i = 0;
1624+
int ret, i = 0;
16301625
int j = 0;
16311626
union power_supply_propval val;
16321627
struct power_supply *fuel_gauge;
@@ -1887,14 +1882,12 @@ MODULE_DEVICE_TABLE(platform, charger_manager_id);
18871882

18881883
static int cm_suspend_noirq(struct device *dev)
18891884
{
1890-
int ret = 0;
1891-
18921885
if (device_may_wakeup(dev)) {
18931886
device_set_wakeup_capable(dev, false);
1894-
ret = -EAGAIN;
1887+
return -EAGAIN;
18951888
}
18961889

1897-
return ret;
1890+
return 0;
18981891
}
18991892

19001893
static bool cm_need_to_awake(void)

0 commit comments

Comments
 (0)