mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
sbs-battery: Don't trigger false supply_changed event
power_supply_changed() events are triggerd based on the return value of a get_property() call. However the property TECHNOLOGY is hard-coded to LION in this driver, thus always succeeds. So, with the battery removed, this triggers a false battery present uevent. This uevent triggers a new query via power_supply_uevent() which again starts to query all known properties and thus leads to an infinite loop of battery present/not-present uevents. This patch skips the battery presence detection for the hard-coded property TECHNOLOGY. Signed-off-by: Nikolaus Voss <[email protected]> Acked-by Rhyland Klein <[email protected]> Signed-off-by: Anton Vorontsov <[email protected]>
This commit is contained in:
parent
ab37813f40
commit
5da50988a1
1 changed files with 1 additions and 1 deletions
|
|
@ -469,7 +469,7 @@ static int sbs_get_property(struct power_supply *psy,
|
|||
|
||||
case POWER_SUPPLY_PROP_TECHNOLOGY:
|
||||
val->intval = POWER_SUPPLY_TECHNOLOGY_LION;
|
||||
break;
|
||||
goto done; /* don't trigger power_supply_changed()! */
|
||||
|
||||
case POWER_SUPPLY_PROP_ENERGY_NOW:
|
||||
case POWER_SUPPLY_PROP_ENERGY_FULL:
|
||||
|
|
|
|||
Loading…
Reference in a new issue