Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

power: bq24190: Fix ignored supplicants

The driver mismatched 'num_supplicants' with 'num_supplies' of
power_supply structure.

It provided list of supplicants (power_supply.supplied_to) but did
not set the number of supplicants. Instead it set the num_supplies which
is used when iterating over number of supplies (power_supply.supplied_from).

As a result the list of supplicants was ignored by core because its size
was 0.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Cc: <stable@vger.kernel.org>
Fixes: d7bf353fd0aa ("bq24190_charger: Add support for TI BQ24190 Battery Charger")
Signed-off-by: Sebastian Reichel <sre@kernel.org>

authored by

Krzysztof Kozlowski and committed by
Sebastian Reichel
478913fd f1300e7f

+1 -1
+1 -1
drivers/power/bq24190_charger.c
··· 929 929 charger->properties = bq24190_charger_properties; 930 930 charger->num_properties = ARRAY_SIZE(bq24190_charger_properties); 931 931 charger->supplied_to = bq24190_charger_supplied_to; 932 - charger->num_supplies = ARRAY_SIZE(bq24190_charger_supplied_to); 932 + charger->num_supplicants = ARRAY_SIZE(bq24190_charger_supplied_to); 933 933 charger->get_property = bq24190_charger_get_property; 934 934 charger->set_property = bq24190_charger_set_property; 935 935 charger->property_is_writeable = bq24190_charger_property_is_writeable;