Skip to content

Commit 61aab5a

Browse files
osctobebroonie
authored andcommitted
regulator: print symbolic errors in kernel messages
Change all error-printing messages to include error name via %pe instead of numeric error or nothing. Signed-off-by: Michał Mirosław <[email protected]> Link: https://lore.kernel.org/r/1dcf25f39188882eb56918a9aa281ab17b792aa5.1601155770.git.mirq-linux@rere.qmqm.pl Signed-off-by: Mark Brown <[email protected]>
1 parent 99ad5f6 commit 61aab5a

File tree

1 file changed

+49
-45
lines changed

1 file changed

+49
-45
lines changed

drivers/regulator/core.c

Lines changed: 49 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -964,7 +964,8 @@ static int drms_uA_update(struct regulator_dev *rdev)
964964
/* set the optimum mode for our new total regulator load */
965965
err = rdev->desc->ops->set_load(rdev, current_uA);
966966
if (err < 0)
967-
rdev_err(rdev, "failed to set load %d\n", current_uA);
967+
rdev_err(rdev, "failed to set load %d: %pe\n",
968+
current_uA, ERR_PTR(err));
968969
} else {
969970
/* get output voltage */
970971
output_uV = regulator_get_voltage_rdev(rdev);
@@ -991,14 +992,15 @@ static int drms_uA_update(struct regulator_dev *rdev)
991992
/* check the new mode is allowed */
992993
err = regulator_mode_constrain(rdev, &mode);
993994
if (err < 0) {
994-
rdev_err(rdev, "failed to get optimum mode @ %d uA %d -> %d uV\n",
995-
current_uA, input_uV, output_uV);
995+
rdev_err(rdev, "failed to get optimum mode @ %d uA %d -> %d uV: %pe\n",
996+
current_uA, input_uV, output_uV, ERR_PTR(err));
996997
return err;
997998
}
998999

9991000
err = rdev->desc->ops->set_mode(rdev, mode);
10001001
if (err < 0)
1001-
rdev_err(rdev, "failed to set optimum mode %x\n", mode);
1002+
rdev_err(rdev, "failed to set optimum mode %x: %pe\n",
1003+
mode, ERR_PTR(err));
10021004
}
10031005

10041006
return err;
@@ -1019,22 +1021,22 @@ static int __suspend_set_state(struct regulator_dev *rdev,
10191021
ret = 0;
10201022

10211023
if (ret < 0) {
1022-
rdev_err(rdev, "failed to enabled/disable\n");
1024+
rdev_err(rdev, "failed to enabled/disable: %pe\n", ERR_PTR(ret));
10231025
return ret;
10241026
}
10251027

10261028
if (rdev->desc->ops->set_suspend_voltage && rstate->uV > 0) {
10271029
ret = rdev->desc->ops->set_suspend_voltage(rdev, rstate->uV);
10281030
if (ret < 0) {
1029-
rdev_err(rdev, "failed to set voltage\n");
1031+
rdev_err(rdev, "failed to set voltage: %pe\n", ERR_PTR(ret));
10301032
return ret;
10311033
}
10321034
}
10331035

10341036
if (rdev->desc->ops->set_suspend_mode && rstate->mode > 0) {
10351037
ret = rdev->desc->ops->set_suspend_mode(rdev, rstate->mode);
10361038
if (ret < 0) {
1037-
rdev_err(rdev, "failed to set mode\n");
1039+
rdev_err(rdev, "failed to set mode: %pe\n", ERR_PTR(ret));
10381040
return ret;
10391041
}
10401042
}
@@ -1154,8 +1156,8 @@ static int machine_constraints_voltage(struct regulator_dev *rdev,
11541156

11551157
if (current_uV < 0) {
11561158
rdev_err(rdev,
1157-
"failed to get the current voltage(%d)\n",
1158-
current_uV);
1159+
"failed to get the current voltage: %pe\n",
1160+
ERR_PTR(current_uV));
11591161
return current_uV;
11601162
}
11611163

@@ -1184,8 +1186,8 @@ static int machine_constraints_voltage(struct regulator_dev *rdev,
11841186
rdev, target_min, target_max);
11851187
if (ret < 0) {
11861188
rdev_err(rdev,
1187-
"failed to apply %d-%duV constraint(%d)\n",
1188-
target_min, target_max, ret);
1189+
"failed to apply %d-%duV constraint: %pe\n",
1190+
target_min, target_max, ERR_PTR(ret));
11891191
return ret;
11901192
}
11911193
}
@@ -1334,7 +1336,7 @@ static int set_machine_constraints(struct regulator_dev *rdev,
13341336
ret = ops->set_input_current_limit(rdev,
13351337
rdev->constraints->ilim_uA);
13361338
if (ret < 0) {
1337-
rdev_err(rdev, "failed to set input limit\n");
1339+
rdev_err(rdev, "failed to set input limit: %pe\n", ERR_PTR(ret));
13381340
return ret;
13391341
}
13401342
}
@@ -1343,7 +1345,7 @@ static int set_machine_constraints(struct regulator_dev *rdev,
13431345
if (rdev->constraints->initial_state) {
13441346
ret = suspend_set_initial_state(rdev);
13451347
if (ret < 0) {
1346-
rdev_err(rdev, "failed to set suspend state\n");
1348+
rdev_err(rdev, "failed to set suspend state: %pe\n", ERR_PTR(ret));
13471349
return ret;
13481350
}
13491351
}
@@ -1356,7 +1358,7 @@ static int set_machine_constraints(struct regulator_dev *rdev,
13561358

13571359
ret = ops->set_mode(rdev, rdev->constraints->initial_mode);
13581360
if (ret < 0) {
1359-
rdev_err(rdev, "failed to set initial mode: %d\n", ret);
1361+
rdev_err(rdev, "failed to set initial mode: %pe\n", ERR_PTR(ret));
13601362
return ret;
13611363
}
13621364
} else if (rdev->constraints->system_load) {
@@ -1371,23 +1373,23 @@ static int set_machine_constraints(struct regulator_dev *rdev,
13711373
&& ops->set_ramp_delay) {
13721374
ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay);
13731375
if (ret < 0) {
1374-
rdev_err(rdev, "failed to set ramp_delay\n");
1376+
rdev_err(rdev, "failed to set ramp_delay: %pe\n", ERR_PTR(ret));
13751377
return ret;
13761378
}
13771379
}
13781380

13791381
if (rdev->constraints->pull_down && ops->set_pull_down) {
13801382
ret = ops->set_pull_down(rdev);
13811383
if (ret < 0) {
1382-
rdev_err(rdev, "failed to set pull down\n");
1384+
rdev_err(rdev, "failed to set pull down: %pe\n", ERR_PTR(ret));
13831385
return ret;
13841386
}
13851387
}
13861388

13871389
if (rdev->constraints->soft_start && ops->set_soft_start) {
13881390
ret = ops->set_soft_start(rdev);
13891391
if (ret < 0) {
1390-
rdev_err(rdev, "failed to set soft start\n");
1392+
rdev_err(rdev, "failed to set soft start: %pe\n", ERR_PTR(ret));
13911393
return ret;
13921394
}
13931395
}
@@ -1396,7 +1398,8 @@ static int set_machine_constraints(struct regulator_dev *rdev,
13961398
&& ops->set_over_current_protection) {
13971399
ret = ops->set_over_current_protection(rdev);
13981400
if (ret < 0) {
1399-
rdev_err(rdev, "failed to set over current protection\n");
1401+
rdev_err(rdev, "failed to set over current protection: %pe\n",
1402+
ERR_PTR(ret));
14001403
return ret;
14011404
}
14021405
}
@@ -1407,7 +1410,7 @@ static int set_machine_constraints(struct regulator_dev *rdev,
14071410

14081411
ret = ops->set_active_discharge(rdev, ad_state);
14091412
if (ret < 0) {
1410-
rdev_err(rdev, "failed to set active discharge\n");
1413+
rdev_err(rdev, "failed to set active discharge: %pe\n", ERR_PTR(ret));
14111414
return ret;
14121415
}
14131416
}
@@ -1427,7 +1430,7 @@ static int set_machine_constraints(struct regulator_dev *rdev,
14271430

14281431
ret = _regulator_do_enable(rdev);
14291432
if (ret < 0 && ret != -EINVAL) {
1430-
rdev_err(rdev, "failed to enable\n");
1433+
rdev_err(rdev, "failed to enable: %pe\n", ERR_PTR(ret));
14311434
return ret;
14321435
}
14331436

@@ -1651,8 +1654,8 @@ static struct regulator *create_regulator(struct regulator_dev *rdev,
16511654
err = sysfs_create_link_nowarn(&rdev->dev.kobj, &dev->kobj,
16521655
supply_name);
16531656
if (err) {
1654-
rdev_dbg(rdev, "could not add device link %s err %d\n",
1655-
dev->kobj.name, err);
1657+
rdev_dbg(rdev, "could not add device link %s: %pe\n",
1658+
dev->kobj.name, ERR_PTR(err));
16561659
/* non-fatal */
16571660
}
16581661
}
@@ -2440,7 +2443,7 @@ static int _regulator_do_enable(struct regulator_dev *rdev)
24402443
if (ret >= 0) {
24412444
delay = ret;
24422445
} else {
2443-
rdev_warn(rdev, "enable_time() failed: %d\n", ret);
2446+
rdev_warn(rdev, "enable_time() failed: %pe\n", ERR_PTR(ret));
24442447
delay = 0;
24452448
}
24462449

@@ -2629,7 +2632,7 @@ static int _regulator_enable(struct regulator *regulator)
26292632
_notifier_call_chain(rdev, REGULATOR_EVENT_ENABLE,
26302633
NULL);
26312634
} else if (ret < 0) {
2632-
rdev_err(rdev, "is_enabled() failed: %d\n", ret);
2635+
rdev_err(rdev, "is_enabled() failed: %pe\n", ERR_PTR(ret));
26332636
goto err_consumer_disable;
26342637
}
26352638
/* Fallthrough on positive return values - already enabled */
@@ -2731,7 +2734,7 @@ static int _regulator_disable(struct regulator *regulator)
27312734

27322735
ret = _regulator_do_disable(rdev);
27332736
if (ret < 0) {
2734-
rdev_err(rdev, "failed to disable\n");
2737+
rdev_err(rdev, "failed to disable: %pe\n", ERR_PTR(ret));
27352738
_notifier_call_chain(rdev,
27362739
REGULATOR_EVENT_ABORT_DISABLE,
27372740
NULL);
@@ -2798,7 +2801,7 @@ static int _regulator_force_disable(struct regulator_dev *rdev)
27982801

27992802
ret = _regulator_do_disable(rdev);
28002803
if (ret < 0) {
2801-
rdev_err(rdev, "failed to force disable\n");
2804+
rdev_err(rdev, "failed to force disable: %pe\n", ERR_PTR(ret));
28022805
_notifier_call_chain(rdev, REGULATOR_EVENT_FORCE_DISABLE |
28032806
REGULATOR_EVENT_ABORT_DISABLE, NULL);
28042807
return ret;
@@ -2877,7 +2880,8 @@ static void regulator_disable_work(struct work_struct *work)
28772880
for (i = 0; i < count; i++) {
28782881
ret = _regulator_disable(regulator);
28792882
if (ret != 0)
2880-
rdev_err(rdev, "Deferred disable failed: %d\n", ret);
2883+
rdev_err(rdev, "Deferred disable failed: %pe\n",
2884+
ERR_PTR(ret));
28812885
}
28822886
}
28832887
WARN_ON(!total_count);
@@ -3402,7 +3406,7 @@ static int _regulator_do_set_voltage(struct regulator_dev *rdev,
34023406
}
34033407

34043408
if (delay < 0) {
3405-
rdev_warn(rdev, "failed to get delay: %d\n", delay);
3409+
rdev_warn(rdev, "failed to get delay: %pe\n", ERR_PTR(delay));
34063410
delay = 0;
34073411
}
34083412

@@ -3554,8 +3558,8 @@ int regulator_set_voltage_rdev(struct regulator_dev *rdev, int min_uV,
35543558
ret = regulator_set_voltage_unlocked(rdev->supply,
35553559
best_supply_uV, INT_MAX, state);
35563560
if (ret) {
3557-
dev_err(&rdev->dev, "Failed to increase supply voltage: %d\n",
3558-
ret);
3561+
dev_err(&rdev->dev, "Failed to increase supply voltage: %pe\n",
3562+
ERR_PTR(ret));
35593563
goto out;
35603564
}
35613565
}
@@ -3572,8 +3576,8 @@ int regulator_set_voltage_rdev(struct regulator_dev *rdev, int min_uV,
35723576
ret = regulator_set_voltage_unlocked(rdev->supply,
35733577
best_supply_uV, INT_MAX, state);
35743578
if (ret)
3575-
dev_warn(&rdev->dev, "Failed to decrease supply voltage: %d\n",
3576-
ret);
3579+
dev_warn(&rdev->dev, "Failed to decrease supply voltage: %pe\n",
3580+
ERR_PTR(ret));
35773581
/* No need to fail here */
35783582
ret = 0;
35793583
}
@@ -4559,8 +4563,8 @@ int regulator_bulk_get(struct device *dev, int num_consumers,
45594563

45604564
err:
45614565
if (ret != -EPROBE_DEFER)
4562-
dev_err(dev, "Failed to get supply '%s': %d\n",
4563-
consumers[i].supply, ret);
4566+
dev_err(dev, "Failed to get supply '%s': %pe\n",
4567+
consumers[i].supply, ERR_PTR(ret));
45644568
else
45654569
dev_dbg(dev, "Failed to get supply '%s', deferring\n",
45664570
consumers[i].supply);
@@ -4618,8 +4622,8 @@ int regulator_bulk_enable(int num_consumers,
46184622
err:
46194623
for (i = 0; i < num_consumers; i++) {
46204624
if (consumers[i].ret < 0)
4621-
pr_err("Failed to enable %s: %d\n", consumers[i].supply,
4622-
consumers[i].ret);
4625+
pr_err("Failed to enable %s: %pe\n", consumers[i].supply,
4626+
ERR_PTR(consumers[i].ret));
46234627
else
46244628
regulator_disable(consumers[i].consumer);
46254629
}
@@ -4655,12 +4659,12 @@ int regulator_bulk_disable(int num_consumers,
46554659
return 0;
46564660

46574661
err:
4658-
pr_err("Failed to disable %s: %d\n", consumers[i].supply, ret);
4662+
pr_err("Failed to disable %s: %pe\n", consumers[i].supply, ERR_PTR(ret));
46594663
for (++i; i < num_consumers; ++i) {
46604664
r = regulator_enable(consumers[i].consumer);
46614665
if (r != 0)
4662-
pr_err("Failed to re-enable %s: %d\n",
4663-
consumers[i].supply, r);
4666+
pr_err("Failed to re-enable %s: %pe\n",
4667+
consumers[i].supply, ERR_PTR(r));
46644668
}
46654669

46664670
return ret;
@@ -5043,8 +5047,8 @@ static void regulator_remove_coupling(struct regulator_dev *rdev)
50435047
if (coupler && coupler->detach_regulator) {
50445048
err = coupler->detach_regulator(coupler, rdev);
50455049
if (err)
5046-
rdev_err(rdev, "failed to detach from coupler: %d\n",
5047-
err);
5050+
rdev_err(rdev, "failed to detach from coupler: %pe\n",
5051+
ERR_PTR(err));
50485052
}
50495053

50505054
kfree(rdev->coupling_desc.coupled_rdevs);
@@ -5088,7 +5092,7 @@ static int regulator_init_coupling(struct regulator_dev *rdev)
50885092

50895093
if (IS_ERR(rdev->coupling_desc.coupler)) {
50905094
err = PTR_ERR(rdev->coupling_desc.coupler);
5091-
rdev_err(rdev, "failed to get coupler: %d\n", err);
5095+
rdev_err(rdev, "failed to get coupler: %pe\n", ERR_PTR(err));
50925096
return err;
50935097
}
50945098

@@ -5251,8 +5255,8 @@ regulator_register(const struct regulator_desc *regulator_desc,
52515255
if (config->ena_gpiod) {
52525256
ret = regulator_ena_gpio_request(rdev, config);
52535257
if (ret != 0) {
5254-
rdev_err(rdev, "Failed to request enable GPIO: %d\n",
5255-
ret);
5258+
rdev_err(rdev, "Failed to request enable GPIO: %pe\n",
5259+
ERR_PTR(ret));
52565260
goto clean;
52575261
}
52585262
/* The regulator core took over the GPIO descriptor */
@@ -5837,7 +5841,7 @@ static int regulator_late_cleanup(struct device *dev, void *data)
58375841
rdev_info(rdev, "disabling\n");
58385842
ret = _regulator_do_disable(rdev);
58395843
if (ret != 0)
5840-
rdev_err(rdev, "couldn't disable: %d\n", ret);
5844+
rdev_err(rdev, "couldn't disable: %pe\n", ERR_PTR(ret));
58415845
} else {
58425846
/* The intention is that in future we will
58435847
* assume that full constraints are provided

0 commit comments

Comments
 (0)