diff options
| author | 2025-06-27 22:51:24 +0200 | |
|---|---|---|
| committer | 2025-07-07 15:19:51 +0300 | |
| commit | d4e83784b2a9be58b938d55efb232d2751c4cab4 (patch) | |
| tree | abead8f9385135b274c7a0c9655baf6ca87a598c /tools/perf/scripts/python/mem-phys-addr.py | |
| parent | power: supply: test-power: Test access to extended power supply (diff) | |
| download | wireguard-linux-d4e83784b2a9be58b938d55efb232d2751c4cab4.tar.xz wireguard-linux-d4e83784b2a9be58b938d55efb232d2751c4cab4.zip | |
platform/x86: dell-ddv: Fix taking the psy->extensions_sem lock twice
Calling power_supply_get_property() inside
dell_wmi_ddv_battery_translate() can cause a deadlock since this
function is also being called from the power supply extension code,
in which case psy->extensions_sem is already being held.
Fix this by using the new power_supply_get_property_direct() function
to ignore any power supply extensions when retrieving the battery
serial number.
Tested on a Dell Inspiron 3505.
Reported-by: Hans de Goede <hansg@kernel.org>
Fixes: 058de163a376 ("platform/x86: dell-ddv: Implement the battery matching algorithm")
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://lore.kernel.org/r/20250627205124.250433-3-W_Armin@gmx.de
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Diffstat (limited to 'tools/perf/scripts/python/mem-phys-addr.py')
0 files changed, 0 insertions, 0 deletions
