Skip to content

Commit b70229b

Browse files
krzksre
authored andcommitted
power_supply: charger-manager: Use power_supply_*() API for accessing function attrs
Replace direct calls to power supply function attributes with wrappers. Wrappers provide safe access in case of unregistering the power supply (e.g. by removing the driver). Replace: - get_property -> power_supply_get_property Signed-off-by: Krzysztof Kozlowski <[email protected]> Acked-by: Jonghwa Lee <[email protected]> Acked-by: Pavel Machek <[email protected]> Reviewed-by: Bartlomiej Zolnierkiewicz <[email protected]> Reviewed-by: Sebastian Reichel <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]>
1 parent d7bdffb commit b70229b

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

drivers/power/charger-manager.c

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ static bool is_batt_present(struct charger_manager *cm)
103103
if (!psy)
104104
break;
105105

106-
ret = psy->get_property(psy,
107-
POWER_SUPPLY_PROP_PRESENT, &val);
106+
ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_PRESENT,
107+
&val);
108108
if (ret == 0 && val.intval)
109109
present = true;
110110
break;
@@ -118,8 +118,8 @@ static bool is_batt_present(struct charger_manager *cm)
118118
continue;
119119
}
120120

121-
ret = psy->get_property(psy, POWER_SUPPLY_PROP_PRESENT,
122-
&val);
121+
ret = power_supply_get_property(psy,
122+
POWER_SUPPLY_PROP_PRESENT, &val);
123123
if (ret == 0 && val.intval) {
124124
present = true;
125125
break;
@@ -155,7 +155,8 @@ static bool is_ext_pwr_online(struct charger_manager *cm)
155155
continue;
156156
}
157157

158-
ret = psy->get_property(psy, POWER_SUPPLY_PROP_ONLINE, &val);
158+
ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_ONLINE,
159+
&val);
159160
if (ret == 0 && val.intval) {
160161
online = true;
161162
break;
@@ -183,7 +184,7 @@ static int get_batt_uV(struct charger_manager *cm, int *uV)
183184
if (!fuel_gauge)
184185
return -ENODEV;
185186

186-
ret = fuel_gauge->get_property(fuel_gauge,
187+
ret = power_supply_get_property(fuel_gauge,
187188
POWER_SUPPLY_PROP_VOLTAGE_NOW, &val);
188189
if (ret)
189190
return ret;
@@ -223,7 +224,8 @@ static bool is_charging(struct charger_manager *cm)
223224
}
224225

225226
/* 2. The charger should be online (ext-power) */
226-
ret = psy->get_property(psy, POWER_SUPPLY_PROP_ONLINE, &val);
227+
ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_ONLINE,
228+
&val);
227229
if (ret) {
228230
dev_warn(cm->dev, "Cannot read ONLINE value from %s\n",
229231
cm->desc->psy_charger_stat[i]);
@@ -236,7 +238,8 @@ static bool is_charging(struct charger_manager *cm)
236238
* 3. The charger should not be FULL, DISCHARGING,
237239
* or NOT_CHARGING.
238240
*/
239-
ret = psy->get_property(psy, POWER_SUPPLY_PROP_STATUS, &val);
241+
ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_STATUS,
242+
&val);
240243
if (ret) {
241244
dev_warn(cm->dev, "Cannot read STATUS value from %s\n",
242245
cm->desc->psy_charger_stat[i]);
@@ -279,7 +282,7 @@ static bool is_full_charged(struct charger_manager *cm)
279282
val.intval = 0;
280283

281284
/* Not full if capacity of fuel gauge isn't full */
282-
ret = fuel_gauge->get_property(fuel_gauge,
285+
ret = power_supply_get_property(fuel_gauge,
283286
POWER_SUPPLY_PROP_CHARGE_FULL, &val);
284287
if (!ret && val.intval > desc->fullbatt_full_capacity)
285288
return true;
@@ -296,7 +299,7 @@ static bool is_full_charged(struct charger_manager *cm)
296299
if (desc->fullbatt_soc > 0) {
297300
val.intval = 0;
298301

299-
ret = fuel_gauge->get_property(fuel_gauge,
302+
ret = power_supply_get_property(fuel_gauge,
300303
POWER_SUPPLY_PROP_CAPACITY, &val);
301304
if (!ret && val.intval >= desc->fullbatt_soc)
302305
return true;
@@ -580,7 +583,7 @@ static int cm_get_battery_temperature_by_psy(struct charger_manager *cm,
580583
if (!fuel_gauge)
581584
return -ENODEV;
582585

583-
return fuel_gauge->get_property(fuel_gauge,
586+
return power_supply_get_property(fuel_gauge,
584587
POWER_SUPPLY_PROP_TEMP,
585588
(union power_supply_propval *)temp);
586589
}
@@ -900,7 +903,7 @@ static int charger_get_property(struct power_supply *psy,
900903
ret = -ENODEV;
901904
break;
902905
}
903-
ret = fuel_gauge->get_property(fuel_gauge,
906+
ret = power_supply_get_property(fuel_gauge,
904907
POWER_SUPPLY_PROP_CURRENT_NOW, val);
905908
break;
906909
case POWER_SUPPLY_PROP_TEMP:
@@ -919,7 +922,7 @@ static int charger_get_property(struct power_supply *psy,
919922
break;
920923
}
921924

922-
ret = fuel_gauge->get_property(fuel_gauge,
925+
ret = power_supply_get_property(fuel_gauge,
923926
POWER_SUPPLY_PROP_CAPACITY, val);
924927
if (ret)
925928
break;
@@ -975,7 +978,7 @@ static int charger_get_property(struct power_supply *psy,
975978
break;
976979
}
977980

978-
ret = fuel_gauge->get_property(fuel_gauge,
981+
ret = power_supply_get_property(fuel_gauge,
979982
POWER_SUPPLY_PROP_CHARGE_NOW,
980983
val);
981984
if (ret) {
@@ -1424,7 +1427,7 @@ static int cm_init_thermal_data(struct charger_manager *cm,
14241427
int ret;
14251428

14261429
/* Verify whether fuel gauge provides battery temperature */
1427-
ret = fuel_gauge->get_property(fuel_gauge,
1430+
ret = power_supply_get_property(fuel_gauge,
14281431
POWER_SUPPLY_PROP_TEMP, &val);
14291432

14301433
if (!ret) {
@@ -1718,13 +1721,13 @@ static int charger_manager_probe(struct platform_device *pdev)
17181721
cm->charger_psy.num_properties = psy_default.num_properties;
17191722

17201723
/* Find which optional psy-properties are available */
1721-
if (!fuel_gauge->get_property(fuel_gauge,
1724+
if (!power_supply_get_property(fuel_gauge,
17221725
POWER_SUPPLY_PROP_CHARGE_NOW, &val)) {
17231726
cm->charger_psy.properties[cm->charger_psy.num_properties] =
17241727
POWER_SUPPLY_PROP_CHARGE_NOW;
17251728
cm->charger_psy.num_properties++;
17261729
}
1727-
if (!fuel_gauge->get_property(fuel_gauge,
1730+
if (!power_supply_get_property(fuel_gauge,
17281731
POWER_SUPPLY_PROP_CURRENT_NOW,
17291732
&val)) {
17301733
cm->charger_psy.properties[cm->charger_psy.num_properties] =

0 commit comments

Comments
 (0)