diff options
| author | sparkhuang <huangshaobo3@xiaomi.com> | 2025-11-27 10:57:16 +0800 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2025-11-27 18:58:26 +0000 |
| commit | 0cc15a10c3b4ab14cd71b779fd5c9ca0cb2bc30d (patch) | |
| tree | fc3b48b630321eede4682cd0a680f61b90ad37b5 /scripts/clang-tools/gen_compile_commands.py | |
| parent | c67bb84434b024fa2ae83f91bbd02457f2d2c8a6 (diff) | |
regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex
regulator_supply_alias_list was accessed without any locking in
regulator_supply_alias(), regulator_register_supply_alias(), and
regulator_unregister_supply_alias(). Concurrent registration,
unregistration and lookups can race, leading to:
1 use-after-free if an alias entry is removed while being read,
2 duplicate entries when two threads register the same alias,
3 inconsistent alias mappings observed by consumers.
Protect all traversals, insertions and deletions on
regulator_supply_alias_list with the existing regulator_list_mutex.
Fixes: a06ccd9c3785f ("regulator: core: Add ability to create a lookup alias for supply")
Signed-off-by: sparkhuang <huangshaobo3@xiaomi.com>
Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://patch.msgid.link/20251127025716.5440-1-huangshaobo3@xiaomi.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/clang-tools/gen_compile_commands.py')
0 files changed, 0 insertions, 0 deletions
