sbs-battery: Don't trigger false supply_changed event
authorNikolaus Voss <n.voss@weinmann.de>
Wed, 9 May 2012 06:30:44 +0000 (08:30 +0200)
committerAnton Vorontsov <cbouatmailru@gmail.com>
Wed, 20 Jun 2012 02:26:40 +0000 (19:26 -0700)
commit5da50988a1bf8c05611db77521777baaca14da29
tree4e3a7b6396b17afa1ac42e306825f6d2a0ee85c8
parentab37813f4093a5f59cb8e083cde277289dc72ed3
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 <n.voss@weinmann.de>
Acked-by Rhyland Klein <rklein@nvidia.com>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
drivers/power/sbs-battery.c
This page took 0.026954 seconds and 5 git commands to generate.